Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Firebase sdk从5.4.4版更新到6.8.0版时,Android应用程序在启动时崩溃_Firebase_Unity3d - Fatal编程技术网

将Firebase sdk从5.4.4版更新到6.8.0版时,Android应用程序在启动时崩溃

将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

我尝试将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/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]]