gpt4 book ai didi

android - Unity 应用程序在我的设备上崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:15 25 4
gpt4 key购买 nike

我创建了一个 Unity 游戏,其中包含 AdMob 服务(插件),当玩家死亡时。在编辑器中测试应用程序时,一切正常。但是,当我将 apk 复制到 Android 手机,并到达游戏中玩家死亡的位置时,它崩溃了。

使用 Logcat 我发现抛出的异常:

10-29 11:46:36.806 29956 29956 E AndroidRuntime: Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/MobileAds;
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at com.google.unity.ads.RewardBasedVideo$1.run(RewardBasedVideo.java:65)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:746)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5443)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.MobileAds" on path: DexPathList[[zip file "/data/app/com.comp.game-1/base.apk"],nativeLibraryDirectories=[/data/app/com.comp.game-1/lib/arm, /data/app/com.comp.game-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: ... 8 more
10-29 11:46:36.806 29956 29956 E AndroidRuntime: Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.ads.MobileAds
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.Class.classForName(Native Method)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
10-29 11:46:36.806 29956 29956 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)10-29 11:46:36.806 29956 29956 E AndroidRuntime: ... 9 more

我尝试使用 Assets > 播放服务解析器 > 安卓解析器 > 解析客户端 jar 。

但是选项“Resolve Client Jars”并不存在。所以我尝试从 here 安装插件,但这也没有让它出现。

我猜这与缺少 jar 有关,但如果不使用 Jar 解析器,我不知道哪些以及如何添加它们。

哦,一个细节可能值得一提:我必须安装旧版本的工具 (tools_r25.2.5),才能完全编译。

提前致谢。

最佳答案

很可能您使用的其他依赖项与 google play 服务的版本存在冲突。

确保你所有的依赖都依赖于同一个版本,

并确认您实现的其他插件没有使用新版或旧版的 google play 服务、firebase 或任何其他类型的依赖项,在两个不同的版本中不止一次。

祝你好运

关于android - Unity 应用程序在我的设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46999368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com