打包apk安装打开崩溃,报No pending exception expected: java.lang.NoSuchFieldError

zzzhehe 2018-11-14 11:16:40
android studio 使用xutils 和 sqlcipher,打包apk安装打开崩溃,报No pending exception expected: java.lang.NoSuchFieldError: no "J" field "mNativeHandle" in class "Lnet/sqlcipher/database/SQLiteDatabase;" or its superclasses这个错误,怎么避免?
...全文
2235 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.找到Project -> Build Automatically,取消它关闭自动编译
2.然后Clean一下
3.最后在手动Build一下
zzhhbb1989 2019-07-08
  • 打赏
  • 举报
回复 1
应该是添加了Proguard混淆的问题,在proguard-rules.pro里面加上: -keep class net.sqlcipher.**{*;} #greendao 3 -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties
zzzhehe 2018-11-14
  • 打赏
  • 举报
回复
11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception 'java.lang.NoSuchFieldError' thrown in java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String):-2 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] in call to FindClass 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0 obj=0x74f05fa0 self=0x559afe6450 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] | sysTid=32563 nice=0 cgrp=default sched=0/0 handle=0x7f7d091e80 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] | state=R schedstat=( 80081097 18659268 99 ) utm=7 stm=1 core=2 HZ=100 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] | stack=0x7fdcb21000-0x7fdcb23000 stackSize=8MB 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared held) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] native: #00 pc 000039f4 /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] native: #01 pc 00000027 ??? 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at java.lang.Runtime.nativeLoad(Native method) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at java.lang.Runtime.doLoad(Runtime.java:428) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] - locked <0x1b44829d> (a java.lang.Runtime) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at java.lang.Runtime.loadLibrary(Runtime.java:369) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at java.lang.System.loadLibrary(System.java:988) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase$1.a(SQLiteDatabase.java:213) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:230) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] - locked <0x1e65a312> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:209) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] - locked <0x1e65a312> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:202) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] - locked <0x1e65a312> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at com.android.oa.Application.MyApplication.onCreate(MyApplication.java:96) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4862) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.app.ActivityThread.access$1700(ActivityThread.java:169) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.os.Handler.dispatchMessage(Handler.java:102) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.os.Looper.loop(Looper.java:159) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at android.app.ActivityThread.main(ActivityThread.java:5671) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke!(Native method) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke(Method.java:372) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) 11-14 12:02:40.751 32563-32563/com.android.oa A/art: art/runtime/check_jni.cc:65] 11-14 12:02:40.961 870-1080/? E/InputDispatcher: channel 'c10ae24 Keyguard (server)' ~ Channel is unrecoverably broken and will be disposed! 11-14 12:02:40.991 32638-32638/? E/jniPro: protecteyesinit, dlopen dlhandle is null 11-14 12:02:41.061 32638-32638/? E/Parcel: Reading a NULL string not supported here. 11-14 12:02:41.061 32558-32558/? E/jniPro: protecteyesinit, dlopen dlhandle is null 11-14 12:02:41.101 32634-32634/? E/jniPro: protecteyesinit, dlopen dlhandle is null 11-14 12:02:41.181 32634-32634/? E/Parcel: Reading a NULL string not supported here. 11-14 12:02:41.191 32676-32676/? E/Process: android_os_Process_getProcessNameByPid pid is 32676 11-14 12:02:41.191 32676-32676/? E/Process: android_os_Process_getProcessNameByPid value is ndroid.keyguard 11-14 12:02:41.231 870-870/? E/UlpEngine: kvs.containsKey(ENH_LOCATION_SERVICES_ENABLED) returned false 11-14 12:02:41.391 32733-32733/? A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception 'java.lang.NoSuchFieldError' thrown in java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String):-2 11-14 12:02:41.391 32733-32733/? A/art: art/runtime/check_jni.cc:65] in call to FindClass 11-14 12:02:41.391 32733-32733/? A/art: art/runtime/check_jni.cc:65] from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) 11-14 12:02:41.391 32733-32733/? A/art: art/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable 11-14 12:02:41.391 32733-32733/? A/art: art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0 obj=0x74f05fa0 self=0x559afe6450 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] | sysTid=32733 nice=0 cgrp=default sched=0/0 handle=0x7f7d091e80 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] | state=R schedstat=( 67640770 4704274 101 ) utm=5 stm=1 core=0 HZ=100 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] | stack=0x7fdcb21000-0x7fdcb23000 stackSize=8MB 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared held) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] native: #00 pc 000039f4 /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] native: #01 pc 00000027 ??? 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at java.lang.Runtime.nativeLoad(Native method) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at java.lang.Runtime.doLoad(Runtime.java:428) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] - locked <0x1af8cae4> (a java.lang.Runtime) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at java.lang.Runtime.loadLibrary(Runtime.java:369) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at java.lang.System.loadLibrary(System.java:988) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase$1.a(SQLiteDatabase.java:213) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:230) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] - locked <0x1a180b4d> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:209) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] - locked <0x1a180b4d> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at net.sqlcipher.database.SQLiteDatabase.a(SQLiteDatabase.java:202) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] - locked <0x1a180b4d> (a java.lang.Class<net.sqlcipher.database.SQLiteDatabase>) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at com.android.oa.Application.MyApplication.onCreate(MyApplication.java:96) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4862) 11-14 12:02:41.401 32733-32733/? A/art: art/runtime/check_jni.cc:65] at android.app.Act
zzzhehe 2018-11-14
  • 打赏
  • 举报
回复
正常运行和打包debug版没有问题,打包release出现上述问题

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧