【发布时间】:2017-08-10 15:34:45
【问题描述】:
在 Android Studio 2.3 更新(和 gradle 更新)之后,如果我激活了即时运行,并且我通过运行从 Android Studio 安装应用程序或生成签名的 apk,它工作正常。
如果我手动安装调试 apk,它会在打开时立即崩溃,ClassNotFoundException。
注意:如果我删除对文件提供程序的引用,则找不到的类将成为主要活动。此问题与在 Build-->Output-->apk 文件夹中生成的调试 apk 相关。如果您直接运行应用程序,它总是运行良好。
没有即时运行就没有崩溃。使用以前版本的 Android Studio 也没有崩溃。
java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.vfirst.ifbagro-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.vfirst.ifbagro-1, /vendor/lib, /system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:4993) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4596) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4536) at android.app.ActivityThread.access$1300(ActivityThread.java:149) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5214) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.vfirst.ifbagro-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.vfirst.ifbagro-1, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:501) at java.lang.ClassLoader.loadClass(ClassLoader.java:461) at android.app.ActivityThread.installProvider(ActivityThread.java:4978) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4596) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4536) at android.app.ActivityThread.access$1300(ActivityThread.java:149) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5214) at java.lang.reflect.Method.invokeNative(Native Method)
【问题讨论】:
-
this 没有解决您的问题吗?
-
no .......我尝试了所有可用的解决方案。这个问题专门针对上周发布的 Android Studio 2.3 更新。即使我删除了 Firebase 依赖项,也请再次阅读问题显示 MainActivity 类未发现异常,甚至仅在我共享和运行调试 apk 时出现,因此从设备上的 android studio 运行应用程序时没有问题,只是当您从 build--> output- 中生成的 apk 安装它时->apk 文件夹。
-
是的。这是真实的!似乎启用即时运行时,生成的 app-debug.apk 不完整。但是禁用即时运行会生成更大的完整 apk 文件,安装和运行不会导致此类问题。
标签: android android-studio firebase