2016-12-14 60 views
0

我試圖運行適用於Unity的Firebase示例身份驗證應用程序(從here), 但該應用程序在初始化過程中崩潰。Firebase for Unity示例應用程序崩潰:無法找到'com.google.android.gms.common.api.PendingResult'類'

這裏的崩潰日誌:

D/dalvikvm(18363): Trying to load lib /mnt/asec/com.google.firebase.unity.auth.testapp-2/lib/libApp.so 0x42351d70 
D/dalvikvm(18363): Added shared lib /mnt/asec/com.google.firebase.unity.auth.testapp-2/lib/libApp.so 0x42351d70 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/Log' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/Log' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/JniResultCallback' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/JniResultCallback' 
E/dalvikvm(18363): Could not find class 'com.google.android.gms.common.api.PendingResult', referenced from method com.google.firebase.app.internal.cpp.JniResultCallback.initializeWithPendingResultOrTask 
W/dalvikvm(18363): VFY: unable to resolve instanceof 4 (Lcom/google/android/gms/common/api/PendingResult;) in Lcom/google/firebase/app/internal/cpp/JniResultCallback; 
D/dalvikvm(18363): VFY: replacing opcode 0x20 at 0x0000 
I/dalvikvm(18363): Failed resolving Lcom/google/firebase/app/internal/cpp/JniResultCallback$PendingResultCallback; interface 6 'Lcom/google/android/gms/common/api/ResultCallback;' 
W/dalvikvm(18363): Link of class 'Lcom/google/firebase/app/internal/cpp/JniResultCallback$PendingResultCallback;' failed 
D/dalvikvm(18363): DexOpt: unable to opt direct call 0x0013 at 0x08 in Lcom/google/firebase/app/internal/cpp/JniResultCallback;.initializeWithPendingResultOrTask 
I/dalvikvm(18363): Failed resolving Lcom/google/firebase/app/internal/cpp/JniResultCallback$TaskCallback; interface 9 'Lcom/google/android/gms/tasks/OnSuccessListener;' 
W/dalvikvm(18363): Link of class 'Lcom/google/firebase/app/internal/cpp/JniResultCallback$TaskCallback;' failed 
D/dalvikvm(18363): DexOpt: unable to opt direct call 0x0016 at 0x12 in Lcom/google/firebase/app/internal/cpp/JniResultCallback;.initializeWithPendingResultOrTask 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/CppThreadDispatcher' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/CppThreadDispatcher' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/analytics/FirebaseAnalytics' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/analytics/FirebaseAnalytics' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/android/gms/ads/MobileAds' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/android/gms/ads/MobileAds' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/crash/FirebaseCrash' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/crash/FirebaseCrash' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/android/gms/appinvite/AppInvite' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/android/gms/appinvite/AppInvite' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/messaging/FirebaseMessaging' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/messaging/FirebaseMessaging' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/Log' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/Log' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/JniResultCallback' 
W/dalvikvm(18363): dvmFindClassByName rejecting 'com/google/firebase/app/internal/cpp/JniResultCallback' 
E/dalvikvm(18363): Could not find class 'com.google.android.gms.common.api.PendingResult', referenced from method com.google.firebase.app.internal.cpp.JniResultCallback.initializeWithPendingResultOrTask 
W/dalvikvm(18363): VFY: unable to resolve instanceof 4 (Lcom/google/android/gms/common/api/PendingResult;) in Lcom/google/firebase/app/internal/cpp/JniResultCallback; 

回答

1

它看起來像你錯過了播放服務基地AAR包含PendingResult,這可能意味着你錯過了其他Android依賴的SDK爲好。

您應該看到一個AAR就像在你的資產文件夾中的項目下面,當你選擇Android作爲目標平臺: *資產/插件/ Android的/播放服務鹼基10.0.1.aar

這包含PendingResult類...

$ unzip Plugins/Android/play-services-base-10.0.1.aar classes.jar 
    Archive: Plugins/Android/play-services-base-10.0.1.aar 
    inflating: classes.jar  
$ unzip -l classes.jar | grep /PendingResult\.class 
    1762 11-22-16 22:25 com/google/android/gms/common/api/PendingResult.class 

有可能是一對夫婦的事情,可能是錯在你的項目:

  • 你有Android的RESOLV呃禁用(通過資產 - >播放服務解析器 - > Android解析器 - >設置菜單項啓用它)
  • 您的項目中有Android AARs的混合不匹配。 刪除Assets/Plugins/Android/下的所有.aars,並允許Android Resolver提取最新的設置。
+0

即使我在Play服務解析器/編輯器中更改文件的設置,添加Android平臺並應用它然後停用Android平臺。但是這次我的構建/ apk工作。 – Erdi

相關問題