Tôi đã tạo trò chơi Unity, bao gồm các dịch vụ AdMob (plugin), khi người chơi chết. Khi thử nghiệm ứng dụng trong trình chỉnh sửa, mọi thứ hoạt động tốt. Nhưng khi tôi sao chép gói ứng dụng vào điện thoại android và đến điểm trong trò chơi, nơi người chơi chết, nó bị treo.Unity App Crashes trên thiết bị của tôi
Sử dụng Logcat Tôi tìm thấy exception vậy:
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
Tôi đã cố gắng sử dụng tài sản> Phát Dịch vụ Resolver> Android Resolver> Giải quyết Chum Client.
Nhưng tùy chọn "Giải quyết các lọ khách hàng" không tồn tại. Vì vậy, tôi đã thử cài đặt plugin từ here, nhưng điều đó không làm cho nó xuất hiện.
Tôi đoán nó có liên quan đến các lọ bị mất, nhưng tôi không biết cái nào và cách thêm chúng, nếu không sử dụng trình phân giải Jar.
Ồ, một chi tiết có thể đáng nhắc đến: Tôi phải cài đặt phiên bản cũ hơn của các công cụ (tools_r25.2.5), để biên dịch hoàn toàn.
Xin cảm ơn trước.
có thể bạn đang sử dụng khóa phát hành trong khi gỡ lỗi admob –
https://github.com/googleads/googleads-mobile-unity/issues/549 –
Phiên bản thống nhất nào? – Mars