簡體   English   中英

由java.lang.ClassNotFoundException引起的Android RuntimeException

[英]Android RuntimeException caused by java.lang.ClassNotFoundException

救命! 我在Android商店中有一個應用程序,我的一位用戶最近報告了一個錯誤,但是我找不到錯誤的出處。 這是ANR報告:

java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication" on path: DexPathList[[zip file "/mnt/asec/com.applicationcomp.myapplication-1/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/com.applicationcomp.myapplication-1/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4580)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1290)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:932)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:748)
at dalvik.system.NativeStart.main(Native Method)

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication" on path: DexPathList[[zip file "/mnt/asec/com.applicationcomp.myapplication-1/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/com.applicationcomp.myapplication-1/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.Instrumentation.newApplication(Instrumentation.java:987)
at android.app.LoadedApk.makeApplication(LoadedApk.java:511)
... 11 more

有誰知道這些錯誤的原因? 顯然,這是在Android 4.4設備上啟動該應用程序后才發生的(我也有在4.2上發生此情況的另一報告)。

*****重要提示******由於某種原因,這似乎僅在某些4.4設備上發生,很遺憾,我無法在Android Studio仿真器中復制它

檢查您要啟動的類是否已在清單中注冊。 也許不是,因此您會收到此錯誤。 希望它能工作。

查看https://code.google.com/p/android/issues/detail?id=199327-似乎您啟用了“ Instant Run功能,由於在Android 4上不支持該功能,因此會在Android 4上導致該問題(盡管不應使應用程序崩潰當然是很粗魯的,但這可能是一個錯誤)。

嘗試在禁用“ Instant Run構建應用程序。

根據https://medium.com/google-developers/instant-run-how-does-it-work-294a1633367f#.bo88mglpe的說法, Instant Run將一些代碼( App Server )注入應用程序,誰知道Android上可能會發生什么4然后))

Android ClassNotFoundException:在路徑上找不到類

似乎android支持庫版本和庫項目之間可能存在沖突

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM