标签: verifyerror

hibernate-core和hibernate-annotation - 冲突

我收到错误:

java.lang.VerifyError: (class: org/hibernate/type/BasicTypeRegistry, method:  signature: ()V) Incompatible argument to function     
at org.hibernate.type.TypeResolver.(TypeResolver.java:59)   
at com.gs.ctt.cb.types.usertypes.GenericEnumUserType.setParameterValues(GenericEnumUserType.java:46) 
at org.hibernate.type.TypeFactory.injectParameters(TypeFactory.java:339)
Run Code Online (Sandbox Code Playgroud)



由于可能的原因是冲突的库,我发现该类:org.hibernate.cfg.AnnotationConfiguration两者都可用:

  • hibernate-annotations-3.3.0
  • hibernate-core-3.6.4

我是否需要摆脱hibernate-annotations?为什么?

java hibernate verifyerror hibernate-annotations

2
推荐指数
1
解决办法
4928
查看次数

使用 java 创建的 Ripple Drawable 在棒棒糖前崩溃

我没有使用 XML 文件来设置波纹可绘制的状态,而是使用 javanew RippleDrawable(color, backgroundDrawable, null) 构造函数,因为我在适配器中使用它,其中每个项目都有自己的颜色。该代码在棒棒糖后设备上按预期工作,但即使我添加了 SDK_INT 检查,它也会在棒棒糖前设备上崩溃并出现以下错误

   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        holder.rootView.setBackground(getBackgroundDrawable(ColorConverter.lightenColor(Color.parseColor(item.getTextColor()), 0.6f), background));
    }
Run Code Online (Sandbox Code Playgroud)

getBackgroundDrawable()

 @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private static RippleDrawable getBackgroundDrawable(int pressedColor, Drawable backgroundDrawable) {
    return new RippleDrawable(getPressedState(pressedColor), backgroundDrawable, null);
}
Run Code Online (Sandbox Code Playgroud)

getPressedState()

 private static ColorStateList getPressedState(int pressedColor) {
    return new ColorStateList(new int[][]{new int[]{}}, new int[]{pressedColor});
}
Run Code Online (Sandbox Code Playgroud)

错误堆栈跟踪

E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method com.test.app.adapter.util.DashboardButtonsAdapter.getBackgroundDrawable
12-11 18:40:07.745 14717-14717/com.test.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.app, PID: 14717
java.lang.VerifyError: com/test/app/adapter/util/DashboardButtonsAdapter
    at com.test.app.fragment.dashboard.DashboardPageFragment.onCreateView(DashboardPageFragment.java:71) …
Run Code Online (Sandbox Code Playgroud)

android verifyerror android-layout android-recyclerview

2
推荐指数
1
解决办法
95
查看次数

VerifyError:验证者使用Gradle插件3.2.0 + Proguard拒绝了日志com.google.firebase.FirebaseApp类

在我们的项目中,我们一直在成功使用:

  • Firebase(用于FCM)
  • Crashlytics(用于报告崩溃)
  • Proguard(优化版)

一切正常,直到上周我们升级到gradle plugin 3.2.0

在此版本中,如果我们具有以下proguard配置以删除对Log的调用:

-assumenosideeffects class android.util.Log { *; }
Run Code Online (Sandbox Code Playgroud)

在运行应用程序时,我们得到:

java.lang.VerifyError:验证程序拒绝类com.google.firebase.FirebaseApp:void com.google.firebase.FirebaseApp。()无法验证:void com.google.firebase.FirebaseApp。():[0x37]注册v0具有类型未初始化参考:java.lang.Object分配PC:53,但预期参考:java.lang.Object void com.google.firebase.FirebaseApp。(android.content.Context,java.lang.String,com.google.firebase。 b)无法验证:无效com.google.firebase.FirebaseApp。(android.content.Context,java.lang.String,com.google.firebase.b):[0x3C]寄存器v8的类型为未初始化参考:com.google .firebase.internal.a分配PC:58,但预期参考:com.google.firebase.FirebaseApp $ a com.google.firebase.FirebaseApp com.google.firebase.FirebaseApp.a(android.content.Context,com.google。 firebase.b,java.lang.String)无法验证:com.google.firebase.FirebaseApp com.google.firebase.FirebaseApp.a(android.content.Context,com.google.firebase.b,java.lang.String):[0x17]寄存器v1具有未初始化的引用类型:com。 google.firebase.FirebaseApp $ 1分配PC:21,但预期参考:com.google.android.gms.common.api.internal.a $ a(“ com.google.firebase.FirebaseApp”的声明出现在/ data / app / com.example.app-2 / base.apk)`

如果我们删除该配置以剥离Log所有调用,就可以了,就像gradle插件(3.1.4)的先前版本中那样。

有谁知道这可能是什么原因?

crash android verifyerror firebase android-proguard

1
推荐指数
1
解决办法
839
查看次数

Android Studio VerifyError 从 JavaMail API 拒绝类 text_plain

我正在开发一个应用程序,允许用户通过发送电子邮件与我联系(用户只输入消息,发件人和收件人的电子邮件都是我的)。我正在尝试使用 JavaMail API 通过 gmail 实现这一点。但是,我一直在线上收到此错误Transport.send(mimeMessage)

以下是错误消息:

引起:java.lang.VerifyError:拒绝尝试对错误类 com.sun.mail.handlers.handler_base 进行子类型化的类 com.sun.mail.handlers.text_plain('com.sun.mail.handlers.text_plain 的声明' 出现在 /data/app/~~T_TRkO9R_v9j4iEdr4K9Yg==/com.example.compusec-dPeAL8DtGJvU45dJpt8xxA==/base.apk)

引起:java.lang.VerifyError:验证器拒绝类 com.sun.mail.handlers.handler_base:java.awt.datatransfer.DataFlavor[] com.sun.mail.handlers.handler_base.getTransferDataFlavors() 未能验证:java。 awt.datatransfer.DataFlavor[] com.sun.mail.handlers.handler_base.getTransferDataFlavors(): [0x4] 无法解析返回的类型 'Unresolved Reference: java.awt.datatransfer.DataFlavor[]' 或 'Reference: javax. activation.ActivationDataFlavor[]'('com.sun.mail.handlers.handler_base' 的声明出现在 /data/app/~~T_TRkO9R_v9j4iEdr4K9Yg==/com.example.compusec-dPeAL8DtGJvU45dJpt8xxA==/base.apk)

这是我的代码:

    protected Void doInBackground(Void... voids) {
        Properties properties = new Properties();
        properties.put("mail.smtp.host", "smtp.gmail.com");
        properties.put("mail.smtp.socketFactory.port", "465");
        properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.port", "465");

        session = javax.mail.Session.getInstance(properties, new javax.mail.Authenticator(){
            protected PasswordAuthentication getPasswordAuthentication(){
                return new PasswordAuthentication("sender@gmail.com","senderpass");
            }
        });

        session.setDebug(true);

        MimeMessage mimeMessage = new MimeMessage(session);
        try {
            mimeMessage.setFrom(new InternetAddress("sender@gmail.com"));
            mimeMessage.addRecipients(Message.RecipientType.TO, String.valueOf(new InternetAddress(email))); …
Run Code Online (Sandbox Code Playgroud)

java email android jakarta-mail verifyerror

1
推荐指数
2
解决办法
980
查看次数

Java 字节码错误:期望在堆栈上找到对象/数组

我正在将一种简单的语言编译成 JVM 字节码,并且在 Java 对象方法调用方面存在一些问题。验证器给出以下错误

java.lang.VerifyError: (class: Test_1, method: main signature: ()V) Expecting to find object/array on stack

以下是 IntelliJ 从我的字节码生成的 Java 源代码

import java.util.ArrayList;

public final class Test_1 {
    public static void main() {
        ArrayList var1 = new ArrayList();
        var1.add(19);
        int var2 = (Integer)var1.get(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

这正是我想要做的。创建一个 ArrayList,分配一个值并从中读取。上面的代码对我来说看起来像是一个有效的 Java 代码。

下面是我的字节码

{
  public static void main();
    descriptor: ()V
    flags: ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
  0: new           #9  // class java/util/ArrayList
  3: dup
  4: invokespecial #12  // Method java/util/ArrayList."<init>":()V …
Run Code Online (Sandbox Code Playgroud)

java jvm bytecode verifyerror jvm-bytecode

1
推荐指数
1
解决办法
48
查看次数

仅在Android 4.2中使用SOAP的Web服务操作中的VerifyError?

我在调用Webservice communicator类中得到 java.lang.VerifyError.

此错误仅在Android 4.2 OS设备中出现.它在OS和Tabs的所有其他设备上运行良好.

以下是我的日志:

01-09 06:15:10.263: E/AndroidRuntime(785): FATAL EXCEPTION: Thread-78
01-09 06:15:10.263: E/AndroidRuntime(785): java.lang.VerifyError: org/ksoap2/SoapEnvelope
01-09 06:15:10.263: E/AndroidRuntime(785):  at com.weg.ecatalogue.servercommunication.WebServiceCommunicator$2.run(WebServiceCommunicator.java:78)
01-09 06:15:10.263: E/AndroidRuntime(785):  at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)

关于4.2 OS依赖问题,请建议我.

android soap web-services verifyerror

0
推荐指数
1
解决办法
2833
查看次数

Android API 10上的Java.Lang.VerifyError

在使用api 10在仿真器Nexus S Platform 2.3.3上执行android app时出现以下错误.它适用于带有api 18的Nexus 4 Android 4.3.AppDatabase扩展了SQLiteOpenHelper.

码:

 public class AppController extends Application {

     [...]

     private static AppDatabase mDbo;

     [...]
     try {
         // Here comes the crash, it crashes immediately, i cannot step into 
         mDbo = new AppDatabase( AppDatabase.NAME,null, new AppSQLiteCursor(),AppDatabase.VERSION) ;

      }
  }
Run Code Online (Sandbox Code Playgroud)

错误堆栈跟踪:

12-14 23:04:01.996    1372-1372/com.example.myapp E/APP_ERROR? VerifyError raised!
    java.lang.VerifyError: com.example.myapp.database.AppDatabase
            at com.example.myapp.AppController.onCreate(AppController.java:85)
            at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3272)
            at android.app.ActivityThread.access$2200(ActivityThread.java:117)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:130)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at …
Run Code Online (Sandbox Code Playgroud)

android verifyerror sqliteopenhelper

0
推荐指数
1
解决办法
580
查看次数

静态方法调用上的Android java.lang.VerifyError

我开发了我的应用程序,当它在Android 4.4上运行时我没有问题,一切正常.如果我在Android 4.2上启动我的应用程序,我会调用这样的静态方法:

double value = Utility.parseDouble(editValue.getText().toString().trim());
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

java.lang.VerifyError: com/mycompany/myapp/util/Utility
        at com.mycompany.myapp.activity.MainActivity.updateMerchantInfo(MainActivity.java:112)
        at com.mycompany.myapp.activity.MainActivity.onCreate(MainActivity.java:75)
        at android.app.Activity.performCreate(Activity.java:5104)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
        at android.app.ActivityThread.access$600(ActivityThread.java:141)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5041)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
        at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是我的gradle文件:

apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.mycompany.myapp"
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
 }
}
dependencies …
Run Code Online (Sandbox Code Playgroud)

java static android verifyerror

0
推荐指数
1
解决办法
1195
查看次数

java.lang.VerifyError:使用 Spring Boot Data solr 时无法从 Final 类继承

我有一个与 Spring Boot 1.4.2.RELEASE 一起运行的 REST Web 服务。我尝试在我的项目中使用 spring data solr,但出现了VerifyError。

Caused by: java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_40-ea]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[na:1.8.0_40-ea]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_40-ea]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) ~[na:1.8.0_40-ea]
at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[na:1.8.0_40-ea]
at java.net.URLClassLoader$1.run(URLClassLoader.java:367) ~[na:1.8.0_40-ea]
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.8.0_40-ea]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_40-ea]
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) ~[na:1.8.0_40-ea]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_40-ea]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[na:1.8.0_40-ea]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_40-ea]
at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:158) ~[httpclient-4.5.2.jar:4.5.2]
at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:467) ~[httpclient-4.5.2.jar:4.5.2]
at org.apache.solr.client.solrj.impl.HttpClientUtil.setFollowRedirects(HttpClientUtil.java:290) ~[solr-solrj-5.5.3.jar:5.5.3 8655b97b27d8da470c8235683af11a8b85a2b10f - anshum - 2016-09-01 13:05:41]
at org.apache.solr.client.solrj.impl.HttpClientConfigurer.configure(HttpClientConfigurer.java:58) ~[solr-solrj-5.5.3.jar:5.5.3 8655b97b27d8da470c8235683af11a8b85a2b10f - anshum - 2016-09-01 …
Run Code Online (Sandbox Code Playgroud)

verifyerror solrj spring-data-solr spring-boot spring-rest

0
推荐指数
1
解决办法
7015
查看次数