2017-10-29 31 views
5

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.

+0

có thể bạn đang sử dụng khóa phát hành trong khi gỡ lỗi admob –

+0

https://github.com/googleads/googleads-mobile-unity/issues/549 –

+0

Phiên bản thống nhất nào? – Mars

Trả lời

2

Rất có thể bạn đang sử dụng một số phụ thuộc khác có phiên bản dịch vụ google play xung đột.

Hãy chắc chắn rằng tất cả phụ thuộc của bạn được dựa trên cùng một phiên bản,

Và xác minh rằng các plugin khác mà bạn đã thực hiện không sử dụng phiên bản mới hơn hoặc cũ của google play dịch vụ, hoặc căn cứ hỏa lực, hoặc bất kỳ loại khác của sự phụ thuộc, mà có nhiều hơn một lần trong hai phiên bản khác nhau.

Chúc may mắn

2

Trình phân giải dịch vụ của Play sẽ hoạt động tốt nhất nếu bạn dự án không gian làm việc có khoảng trống. Hủy bỏ không gian từ không gian làm việc dự án của bạn sau đó lực lượng giải quyết lọ. Sự cố khác có thể thiếu tệp dependencies.xml trong dự án của bạn.

Các vấn đề liên quan