如果我有即時運行激活,並且我通過運行或生成簽名的apk安裝應用程序Android Studio 2.3更新(和gradle更新)後,它工作正常。Android Studio 2.3無法與即時運行:調試apk與ClassNotFoundException崩潰
如果我手動安裝調試apk,它立即崩潰打開,ClassNotFoundException
。
注意:如果我刪除對文件提供程序的引用,找不到的類成爲主要活動。這個問題是在調試apk中生成Build - > Output - > 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)
有沒有[這](http://stackoverflow.com/questions/37312103/unable-to-get -provider-com-google-firebase-provider-firebaseinitprovider)解決了你的問題? – azizbekian
沒有.......我嘗試了所有可用的解決方案。這個問題是專門針對上週出現的Android studio 2.3更新的。請再次閱讀問題,即使我刪除了firebase依賴項,它也會顯示MainActivity類未找到異常甚至只有當我分享和運行調試apk時,所以沒有問題,而從Android的工作室在設備上運行應用程序時,它只是當你從生成apk - >輸出 - > apk文件夾中安裝它。 –
是的。這是真的!似乎即時運行已啓用,生成的app-debug.apk不完整。然而,禁用即時運行,會產生一個更大的完整的apk文件,安裝和運行不會導致這樣的問題。 –