当前位置:   article > 正文

Android报错: Caused by: java.lang.AssertionError: Missing field in 包名.i0.n proguard配置问题_has no registered input channel

has no registered input channel

今天copy了一个项目,奇怪的是debug运行没有问题,但是导出的APK运行过程出现闪退

报错

 java.lang.RuntimeException: An error occurred while executing doInBackground()

Caused by: java.lang.AssertionError: Missing field in com.fsck.k9.i0.n

由第二个错误找到答案,发现报这个错误的博客很少,最后参考两篇stackoverflow上的提问,是proguard配置问题,我的proguard-rules.pro文件居然还是默认生成的,全是注释,一个语句都没有,没遇到过混淆相关的问题,哭了,最后按照原项目的proguard-rules.pro文件配置了一下成功解决问题。

参考:

https://stackoverflow.com/questions/20651575/android-release-apk-crash-with-java-lang-assertionerror-impossible-in-java-lang

https://stackoverflow.com/questions/15543607/assertionerror-in-gson-enumtypeadapter-when-using-proguard-obfuscation/30167048#30167048

https://blog.csdn.net/langhong8/article/details/79497076

 

具体报错如下:

  1. 2020-04-19 16:50:59.962 20592-22018/? E/VasQuickUpdateEngine_Native: [2020-04-19 16:50:59][1587286259962][error ][LTMainThread:22018][litetx.MGR:450]: OnFileComingNFC: SID[104024391942159], bThumb[0], fileName[mailbox-release.apk], ip[21735616], port[8082], GroupInfo:{ID=0, Size=0, Index=0, Flag=0, BatchID=0}
  2. 2020-04-19 16:51:00.132 20592-22018/? E/VasQuickUpdateEngine_Native: [2020-04-19 16:51:00][1587286260132][error ][LTMainThread:22018][litetx.MGR:1224]: RecvFile: SID[104024391942159], srcPath[/storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/mailbox-release(3).apk], thumbPath[], GroupInfo:{ID=0, Size=1, Index=0, Flag=1, BatchID=1587286254}
  3. 2020-04-19 16:51:00.183 20592-22018/? E/VasQuickUpdateEngine_Native: [2020-04-19 16:51:00][1587286260183][error ][LTMainThread:22018][litetx.NFC_Recv:48]: uSessionID[104024391942159], uTaskID[4889098996023311], bThumb[0] NFC_Recv Run sPath=/storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/mailbox-release(3).apk,mailbox-release.apk
  4. 2020-04-19 16:51:27.239 1375-1375/? E/HwBastetService: name: com.fsck.MailBox
  5. 2020-04-19 16:51:27.239 1375-1375/? E/HwBastetService: len: 1, name: com.fsck.MailBox, uid: 10383
  6. 2020-04-19 16:51:27.252 1375-1473/? E/AwareLog: RMS.AwareIntelligentRecg: delete pkg:com.fsck.MailBox userid:0 from iAware.db
  7. 2020-04-19 16:51:28.454 2306-2445/? E/HwNaturalBase: [Binder:2306_4]: clearDataByOwner ignore: Found null values with the given ownerPkgName is[com.fsck.MailBox].
  8. 2020-04-19 16:51:28.863 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.MessageList state:2 fg:true mUid:10383
  9. 2020-04-19 16:51:28.957 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.ui.onboarding.OnboardingActivity state:2 fg:true mUid:10383
  10. 2020-04-19 16:51:29.279 1375-1463/? E/WindowManager: win=Window{9738c09 u0 Splash Screen com.fsck.MailBox EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true
  11. 2020-04-19 16:51:29.283 1375-1463/? E/WindowManager: win=Window{92607b9 u0 Splash Screen com.fsck.MailBox EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true
  12. 2020-04-19 16:51:29.372 2229-2580/? E/HSC_SEC_BG: AppChangeReceiver:handlePackageReplace DbPermissionItem is null for com.fsck.MailBox
  13. 2020-04-19 16:51:30.103 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupBasics state:2 fg:true mUid:10383
  14. 2020-04-19 16:51:30.499 669-1499/? E/BufferQueueProducer: [com.fsck.MailBox/com.fsck.k9.ui.onboarding.OnboardingActivity#0]:1338: disconnect: not connected (req=1)
  15. 2020-04-19 16:51:33.608 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupBasics state:2 fg:true mUid:10383
  16. 2020-04-19 16:51:34.300 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupAccountType state:2 fg:true mUid:10383
  17. 2020-04-19 16:51:34.683 669-1499/? E/BufferQueueProducer: [com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupBasics#0]:1338: disconnect: not connected (req=1)
  18. 2020-04-19 16:51:35.419 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupIncoming state:2 fg:true mUid:10383
  19. 2020-04-19 16:51:35.800 669-743/? E/BufferQueueProducer: [com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupAccountType#0]:1338: disconnect: not connected (req=1)
  20. 2020-04-19 16:51:35.806 1375-1745/? E/InputDispatcher: Window handle Window{9602b29 u0 com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupAccountType} has no registered input channel
  21. 2020-04-19 16:51:36.580 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupCheckSettings state:2 fg:true mUid:10383
  22. 2020-04-19 16:51:36.594 7789-8016/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #2
  23. Process: com.fsck.MailBox, PID: 7789
  24. java.lang.RuntimeException: An error occurred while executing doInBackground()
  25. at android.os.AsyncTask$4.done(AsyncTask.java:399)
  26. at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
  27. at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
  28. at java.util.concurrent.FutureTask.run(FutureTask.java:271)
  29. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
  30. at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)
  31. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  32. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  33. at java.lang.Thread.run(Thread.java:929)
  34. Caused by: java.lang.AssertionError: Missing field in com.fsck.k9.i0.n
  35. at e.g.a.q$l.<init>(Unknown Source:109)
  36. at e.g.a.q$c.a(Unknown Source:189)
  37. at e.g.a.p.a(Unknown Source:94)
  38. at e.g.a.e$a.a(Unknown Source:41)
  39. at e.g.a.e$a.a(Unknown Source:135)
  40. at e.g.a.p.a(Unknown Source:94)
  41. at e.g.a.p.a(Unknown Source:2)
  42. at com.fsck.k9.e0.q.<init>(Unknown Source:74)
  43. at com.fsck.k9.e0.q.<clinit>(Unknown Source:2)
  44. at com.fsck.k9.e0.q.a(Unknown Source:0)
  45. at com.fsck.k9.j0.c0.<init>(Unknown Source:29)
  46. at com.fsck.k9.j0.c0.a(Unknown Source:2)
  47. at com.fsck.k9.j0.d0.a(Unknown Source:53)
  48. at com.fsck.k9.j0.v.a(Unknown Source:13)
  49. at com.fsck.k9.b0.c.a(Unknown Source:11)
  50. at com.fsck.k9.a0.b.c(Unknown Source:52)
  51. at com.fsck.k9.a0.b.a(Unknown Source:33)
  52. at com.fsck.k9.e0.g.t(Unknown Source:2)
  53. at com.fsck.k9.e0.g.b(Unknown Source:0)
  54. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.b(Unknown Source:53)
  55. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.a(Unknown Source:19)
  56. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.a(Unknown Source:19)
  57. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.doInBackground(Unknown Source:2)
  58. at android.os.AsyncTask$3.call(AsyncTask.java:378)
  59. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  60. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289
  61. at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187
  62. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152
  63. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641
  64. at java.lang.Thread.run(Thread.java:929
  65. Caused by: java.lang.NoSuchFieldException: DELETED
  66. at java.lang.Class.getField(Class.java:1604)
  67. at e.g.a.q$l.<init>(Unknown Source:41)
  68. at e.g.a.q$c.a(Unknown Source:189
  69. at e.g.a.p.a(Unknown Source:94
  70. at e.g.a.e$a.a(Unknown Source:41
  71. at e.g.a.e$a.a(Unknown Source:135
  72. at e.g.a.p.a(Unknown Source:94
  73. at e.g.a.p.a(Unknown Source:2
  74. at com.fsck.k9.e0.q.<init>(Unknown Source:74
  75. at com.fsck.k9.e0.q.<clinit>(Unknown Source:2
  76. at com.fsck.k9.e0.q.a(Unknown Source:0
  77. at com.fsck.k9.j0.c0.<init>(Unknown Source:29
  78. at com.fsck.k9.j0.c0.a(Unknown Source:2
  79. at com.fsck.k9.j0.d0.a(Unknown Source:53
  80. at com.fsck.k9.j0.v.a(Unknown Source:13
  81. at com.fsck.k9.b0.c.a(Unknown Source:11
  82. at com.fsck.k9.a0.b.c(Unknown Source:52
  83. at com.fsck.k9.a0.b.a(Unknown Source:33
  84. at com.fsck.k9.e0.g.t(Unknown Source:2
  85. at com.fsck.k9.e0.g.b(Unknown Source:0
  86. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.b(Unknown Source:53
  87. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.a(Unknown Source:19
  88. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.a(Unknown Source:19
  89. at com.fsck.k9.activity.setup.AccountSetupCheckSettings$d.doInBackground(Unknown Source:2
  90. at android.os.AsyncTask$3.call(AsyncTask.java:378
  91. at java.util.concurrent.FutureTask.run(FutureTask.java:266
  92. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289
  93. at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187
  94. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152
  95. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641
  96. at java.lang.Thread.run(Thread.java:929
  97. 2020-04-19 16:51:36.664 1375-1657/? E/InputDispatcher: channel '95f2db9 com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupIncoming (server)' ~ Channel is unrecoverably broken and will be disposed!
  98. 2020-04-19 16:51:36.664 1375-1657/? E/InputDispatcher: channel '95f6a09 com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupCheckSettings (server)' ~ Channel is unrecoverably broken and will be disposed!
  99. 2020-04-19 16:51:36.685 1375-15863/? E/WindowManager: win=Window{95f6a09 u0 com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupCheckSettings EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true
  100. 2020-04-19 16:51:36.689 1375-15863/? E/WindowManager: win=Window{95f2db9 u0 com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupIncoming EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true
  101. 2020-04-19 16:51:36.713 2007-14232/? E/DollieAdapterService: notifyActivityState pkg:com.fsck.MailBox/com.fsck.k9.activity.setup.AccountSetupCheckSettings state:20 fg:false mUid:10383
  102. 2020-04-19 16:51:50.760 3264-7624/? E/ChromeSync: [Sync,SyncIntentOperation] Error handling the intent: Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.fsck.MailBox flg=0x4000010 cmp=com.google.android.gms/.chimera.GmsIntentOperationService (has extras) }.
  103. 2020-04-19 16:52:13.540 3264-7624/? E/ChromeSync: [Sync,SyncIntentOperation] Error handling the intent: Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.fsck.MailBox flg=0x4000010 cmp=com.google.android.gms/.chimera.GmsIntentOperationService (has extras) }.

我的proguard-rules.pro文件

  1. # Add project specific ProGuard rules here.
  2. -dontobfuscate
  3. # Preserve the line number information for debugging stack traces.
  4. -keepattributes SourceFile,LineNumberTable
  5. # Library specific rules
  6. -dontnote android.net.http.*
  7. -dontnote org.apache.commons.codec.**
  8. -dontnote org.apache.http.**
  9. -dontnote com.squareup.moshi.**
  10. -dontnote com.github.amlcurran.showcaseview.**
  11. -dontnote de.cketti.safecontentresolver.**
  12. -dontnote com.tokenautocomplete.**
  13. -dontwarn okio.**
  14. -dontwarn com.squareup.moshi.**
  15. # Project specific rules
  16. -dontnote com.fsck.k9.ui.messageview.**
  17. -dontnote com.fsck.k9.view.**
  18. -keep public class org.openintents.openpgp.**
  19. -keepclassmembers class * extends androidx.appcompat.widget.SearchView {
  20. public <init>(android.content.Context);
  21. }
  22. # okhttp rules
  23. # see: https://github.com/square/okhttp/blob/master/okhttp/src/main/resources/META-INF/proguard/okhttp3.pro
  24. # JSR 305 annotations are for embedding nullability information.
  25. -dontwarn javax.annotation.**
  26. # A resource is loaded with a relative path so the package of this class must be preserved.
  27. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
  28. # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
  29. -dontwarn org.codehaus.mojo.animal_sniffer.*
  30. # OkHttp platform used only on JVM and when Conscrypt dependency is available.
  31. -dontwarn okhttp3.internal.platform.ConscryptPlatform

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/250896
推荐阅读
相关标签
  

闽ICP备14008679号