2016-07-26 142 views
6

我們有一個遊戲統一開發的,我們正在使用谷歌分析在遊戲中,遊戲建立並在所有無法實例接收頭只運行

沒有錯誤,我們上傳的APK Play商店的運行平穩beta測試,我們第一次運行它的應用程序崩潰,第二次完美運行,並且這隻發生在全新安裝時,更新遊戲的用戶不會嘗試這個錯誤。

我們有5臺不同的設備使用不同的Android版本

我在logcat中擦肩而過的錯誤相同的行爲,我fimiliar這個錯誤通常你會缺少一個圖書館或什麼的,但應用程序在構建中工作得很好,只有全新安裝不起作用!

我甚至從Play商店下載了應用程序,將apk拉到了我的電腦,並使用adb重新安裝了應用程序,但它不會崩潰!

這裏有錯誤日誌:

java.lang.Error: FATAL EXCEPTION [main] 
               Unity version  : 5.2.5f1 
               Device model  : samsung GT-I9500 
               Device fingerprint: samsung/ja3gxx/ja3g:5.0.1/LRX22C/I9500XXUHOH6:user/release-keys 

               Caused by: java.lang.RuntimeException: Unable to instantiate receiver com.google.android.gms.analytics.CampaignTrackingReceiver: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.analytics.CampaignTrackingReceiver" on path: DexPathList[[zip file "/data/app/com.remalit.kammelna-1/base.apk"],nativeLibraryDirectories=[/data/app/com.remalit.kammelna-1/lib/arm, /vendor/lib, /system/lib]] 
                at android.app.ActivityThread.handleReceiver(ActivityThread.java:2974) 
                at android.app.ActivityThread.access$1800(ActivityThread.java:177) 
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1525) 
                at android.os.Handler.dispatchMessage(Handler.java:102) 
                at android.os.Looper.loop(Looper.java:145) 
                at android.app.ActivityThread.main(ActivityThread.java:5942) 
                at java.lang.reflect.Method.invoke(Native Method) 
                at java.lang.reflect.Method.invoke(Method.java:372) 
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) 
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) 
               Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.analytics.CampaignTrackingReceiver" on path: DexPathList[[zip file "/data/app/com.remalit.kammelna-1/base.apk"],nativeLibraryDirectories=[/data/app/com.remalit.kammelna-1/lib/arm, /vendor/lib, /system/lib]] 
                at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
                at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
                at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
                at android.app.ActivityThread.handleReceiver(ActivityThread.java:2969) 
                at android.app.ActivityThread.access$1800(ActivityThread.java:177)  
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1525)  
                at android.os.Handler.dispatchMessage(Handler.java:102)  
                at android.os.Looper.loop(Looper.java:145)  
                at android.app.ActivityThread.main(ActivityThread.java:5942)  
                at java.lang.reflect.Method.invoke(Native Method)  
                at java.lang.reflect.Method.invoke(Method.java:372)  
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)  
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)  
               Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.analytics.CampaignTrackingReceiver 
                at java.lang.Class.classForName(Native Method) 
                at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
                at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
                at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
                 ... 11 more 
               Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

9月7日至26日:28:55.991 3166-29939 /? E/android.os.Debug:ro.product_ship = true

+0

有同樣的錯誤,請,如果你的身影修復幫助。 – AJit

回答

1

我遇到了類似的問題,將我的Android項目從Eclipse遷移到Android Studio。我的根本原因是,儘管項目中包含Google Analytics(分析)庫,但該項目缺少Google服務庫。

我跟着谷歌Analytics(分析)設置爲Android工作室,並且解決了這一問題:https://developers.google.com/analytics/devguides/collection/android/v4/

主要下列步驟操作:

The Google Services plugin for Gradle parses configuration information from the google-services.json file. Add the plugin to your project by updating your top-level build.gradle and your app-level build.gradle files as follows:

Add the dependency to your project-level build.gradle:

classpath 'com.google.gms:google-services:3.0.0' 

Add the plugin to the bottom of your app-level build.gradle:

apply plugin: 'com.google.gms.google-services' 

Now, you need to add a dependency for Google Play Services. Inside your app's build.gradle add:

compile 'com.google.android.gms:play-services-analytics:9.2.0' 
相關問題