Java.lang.VerifyError in an Android app

Hello, I get this error every time I try to open activity.

java.lang.VerifyError: com.karriapps.smartsiddur.Saharit
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1429)
at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

Can someone direct me to a solution or a way to check where the problem comes from? thank

+5
source share
4 answers

A VerifyErrormeans that your compiled bytecode refers to something that Android cannot find. In this case, it looks like you have a reference to a class com.karriapps.smartsiddur.Saharitthat Android cannot find.

+5
source

As mentioned in CommonsWare, VerifyError means that you are trying to reference a class that Dalvik cannot load.

Perhaps this class is missing.

, API, , , .

API 7, Android 2.1. ( AndroidManfest.xml targetSdkVersion "7".) , .

/ , , , - , , .

+3

, . :

<uses-sdk
   android:minSdkVersion="9"
   android:targetSdkVersion="18" />

, Android 4 Android 2.3, :

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

, , runtime , :

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
   setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

, ?

} catch (NetworkOnMainThreadException nomte) {
   // log this exception
} catch (SocketTimeoutException socketTimeoutException) {
   // log this exception
}

NetworkOnMainThreadException Android 2.3, java.lang.VerifyError.

+1

, CommonsWare, , - , . ?

Since I use the Eclipse SDK, a simple solution for me was to run the Eclipse → Clean project to remove the pre-compiled bytecode in my project that was causing the problem. The clean project pool simply allowed the eclipse to perform a complete fresh rebuild of my project after cleanup.

0
source

All Articles