将Firebase sdk从5.4.4版更新到6.8.0版时,Android应用程序在启动时崩溃
我尝试将unity firebase sdk从5.4.4版更新到6.8.0版,在构建应用程序时没有任何错误,但当我尝试启动应用程序时,它只是崩溃了。我试图检查日志,但发现以下问题:将Firebase sdk从5.4.4版更新到6.8.0版时,Android应用程序在启动时崩溃,firebase,unity3d,Firebase,Unity3d,我尝试将unity firebase sdk从5.4.4版更新到6.8.0版,在构建应用程序时没有任何错误,但当我尝试启动应用程序时,它只是崩溃了。我试图检查日志,但发现以下问题: 12-12 17:11:00.295: D/AndroidRuntime(32084): Shutting down VM 12-12 17:11:00.305: E/AndroidRuntime(32084): FATAL EXCEPTION: main 12-12 17:11:00.305: E/AndroidR
12-12 17:11:00.295: D/AndroidRuntime(32084): Shutting down VM
12-12 17:11:00.305: E/AndroidRuntime(32084): FATAL EXCEPTION: main
12-12 17:11:00.305: E/AndroidRuntime(32084): Process: com.myapp.dev, PID: 32084
12-12 17:11:00.305: E/AndroidRuntime(32084): java.lang.RuntimeException: Unable to get provider com.voxelbusters.nativeplugins.extensions.FileProviderExtended: java.lang.ClassNotFoundException: Didn't find class "com.voxelbusters.nativeplugins.extensions.FileProviderExtended" on path: DexPathList[[zip file "/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/lib/arm, /data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib, /system/vendor/lib/hw, /system/vendor/lib]]
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.installProvider(ActivityThread.java:6454)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.installContentProviders(ActivityThread.java:6002)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5914)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.-wrap1(Unknown Source:0)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1739)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.os.Handler.dispatchMessage(Handler.java:106)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.os.Looper.loop(Looper.java:192)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.main(ActivityThread.java:6710)
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.reflect.Method.invoke(Native Method)
12-12 17:11:00.305: E/AndroidRuntime(32084): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
12-12 17:11:00.295: D/AndroidRuntime(32084): Shutting down VM
12-12 17:11:00.305: E/AndroidRuntime(32084): FATAL EXCEPTION: main
12-12 17:11:00.305: E/AndroidRuntime(32084): Process: com.myapp.dev, PID: 32084
12-12 17:11:00.305: E/AndroidRuntime(32084): java.lang.RuntimeException: Unable to get provider com.voxelbusters.nativeplugins.extensions.FileProviderExtended: java.lang.ClassNotFoundException: Didn't find class "com.voxelbusters.nativeplugins.extensions.FileProviderExtended" on path: DexPathList[[zip file "/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/lib/arm, /data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib, /system/vendor/lib/hw, /system/vendor/lib]]
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.installProvider(ActivityThread.java:6454)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.installContentProviders(ActivityThread.java:6002)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5914)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.-wrap1(Unknown Source:0)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1739)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.os.Handler.dispatchMessage(Handler.java:106)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.os.Looper.loop(Looper.java:192)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.main(ActivityThread.java:6710)
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.reflect.Method.invoke(Native Method)
12-12 17:11:00.305: E/AndroidRuntime(32084): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
12-12 17:11:00.305: E/AndroidRuntime(32084): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
12-12 17:11:00.305: E/AndroidRuntime(32084): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.voxelbusters.nativeplugins.extensions.FileProviderExtended" on path: DexPathList[[zip file "/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/lib/arm, /data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib, /system/vendor/lib/hw, /system/vendor/lib]]
12-12 17:11:00.305: E/AndroidRuntime(32084): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
12-12 17:11:00.305: E/AndroidRuntime(32084): at android.app.ActivityThread.installProvider(ActivityThread.java:6439)
12-12 17:11:00.305: E/AndroidRuntime(32084): ... 10 more
12-12 17:11:00.305: E/AndroidRuntime(32084): Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/FileProvider;
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.VMClassLoader.findLoadedClass(Native Method)
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
12-12 17:11:00.305: E/AndroidRuntime(32084): at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
12-12 17:11:00.305: E/AndroidRuntime(32084): ... 12 more
12-12 17:11:00.305: E/AndroidRuntime(32084): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/lib/arm, /data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib, /system/vendor/lib/hw, /system/vendor/lib]]
请帮我解决这个问题。我认为缺少一些依赖关系。试试这个
因此,为了回应@gameDev_Unity的直觉,看起来确实有一些库在这些行中丢失了:
12-12 17:11:00.305: E/AndroidRuntime(32084): java.lang.RuntimeException: Unable to get provider com.voxelbusters.nativeplugins.extensions.FileProviderExtended: java.lang.ClassNotFoundException: Didn't find class "com.voxelbusters.nativeplugins.extensions.FileProviderExtended" on path: DexPathList[[zip file "/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/lib/arm, /data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib, /system/vendor/lib/hw, /system/vendor/lib]]
及
因为问题是关于android.support的Firebase现在使用的,所以我敢打赌,你要么有一个旧的Firebase库仍然挂着,要么有另一个使用android功能的插件试图使用旧的支持库
我建议在“Play Services Resolver”中启用Jetifier:
它将自动查找并检测android的使用情况。支持
,并将其转换为androidx
。您可以阅读更多关于Jetifier的内容,但不必执行命令行。如果游戏中有东西在呼叫,这可能没有帮助,因此您可能需要在C#文件中搜索android.support
如果这不起作用,我建议将Play Services Resolver切换为修补gradle文件(请参阅Firebase中的“管理依赖项”)。一旦您的mainTemplate.gradle
文件被修补(可能需要另一个强制解析),您就可以直接审核您可能拥有的任何Android依赖项
我希望这里有帮助
--Patrick您是否尝试过强制解决?感谢您的回复,是的,我尝试过,网上也没有什么建议,但没有任何效果您是否看到
解决成功
消息?
12-12 17:11:00.305: E/AndroidRuntime(32084): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/lib/arm, /data/app/com.myapp.dev-vvwykEqMMsoxQa7Hbz5x9g==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib, /system/vendor/lib/hw, /system/vendor/lib]]