android - Unity 应用程序因 Firebase SDK 而崩溃

标签 android firebase unity3d

我将 Firebase SDK 添加到我的 Unity 游戏中。 Unity 编译正常,但当我在我的 Android 设备上开始游戏时,它在显示启动画面之前立即崩溃了。

Logcat 给我以下错误。我还添加了我正在使用的 gradle 文件。有人有什么建议吗?

谢谢!

这是错误:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.puzzletime.jigsaw, PID: 10617
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbp;
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:6335)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5927)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5866)
at android.app.ActivityThread.-wrap3(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1703)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6692)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.zzbp" on path: DexPathList[[zip file "/data/app/com.puzzletime.jigsaw-1/base.apk"],nativeLibraryDirectories=[/data/app/com.puzzletime.jigsaw-1/lib/arm, /data/app/com.puzzletime.jigsaw-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
at android.app.ActivityThread.installProvider(ActivityThread.java:6335) 
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5927) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5866) 
at android.app.ActivityThread.-wrap3(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1703) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6692) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 

这是我的 gradle 文件:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

allprojects {
   repositories {
      flatDir {
        dirs 'libs'
      }
   }
}

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'AdinCube-Unity-606ebe', ext:'aar')
    compile(name: 'GoogleAIDL', ext:'aar')
    compile(name: 'GooglePlay', ext:'aar')
    compile(name: 'NativeGallery', ext:'aar')
    compile(name: 'ShortcutBadger-1.1.5', ext:'aar')
    compile(name: 'adcolony-3.2.1', ext:'aar')
    compile(name: 'admob-10.0.1', ext:'aar')
    compile(name: 'amazon-dex-5.8.1.1', ext:'aar')
    compile(name: 'applovin-7.1.0', ext:'aar')
    compile(name: 'appnext-core-dex-1.7.7', ext:'aar')
    compile(name: 'appnext-dex-1.7.7', ext:'aar')
    compile(name: 'appnext-sdk-dex-1.7.7', ext:'aar')
    compile(name: 'chartboost-dex-7.0.0', ext:'aar')
    compile(name: 'common', ext:'aar')
    compile(name: 'doubleclick-10.0.1', ext:'aar')
    compile(name: 'exoplayer-r2.0.3', ext:'aar')
    compile(name: 'facebook-4.26.0', ext:'aar')
    compile(name: 'firebase-analytics-11.4.2', ext:'aar')
    compile(name: 'firebase-analytics-impl-11.4.2', ext:'aar')
    compile(name: 'firebase-analytics-impl-license-11.4.2', ext:'aar')
    compile(name: 'firebase-analytics-license-11.4.2', ext:'aar')
    compile(name: 'firebase-analytics-unity-4.2.1', ext:'aar')
    compile(name: 'firebase-app-unity-4.2.1', ext:'aar')
    compile(name: 'firebase-common-11.4.2', ext:'aar')
    compile(name: 'firebase-common-license-11.4.2', ext:'aar')
    compile(name: 'firebase-core-11.4.2', ext:'aar')
    compile(name: 'firebase-iid-11.4.2', ext:'aar')
    compile(name: 'firebase-iid-license-11.4.2', ext:'aar')
    compile(name: 'mobile-native-popups', ext:'aar')
    compile(name: 'mopub-4.14.0', ext:'aar')
    compile(name: 'mopub-banner-4.14.0', ext:'aar')
    compile(name: 'mopub-base-4.14.0', ext:'aar')
    compile(name: 'mopub-interstitial-4.14.0', ext:'aar')
    compile(name: 'mopub-rewardedvideo-4.14.0', ext:'aar')
    compile(name: 'play-services-ads-11.4.2', ext:'aar')
    compile(name: 'play-services-ads-license-11.4.2', ext:'aar')
    compile(name: 'play-services-auth-11.4.2', ext:'aar')
    compile(name: 'play-services-auth-base-11.4.2', ext:'aar')
    compile(name: 'play-services-base-11.4.2', ext:'aar')
    compile(name: 'play-services-base-license-11.4.2', ext:'aar')
    compile(name: 'play-services-drive-11.4.2', ext:'aar')
    compile(name: 'play-services-games-11.4.2', ext:'aar')
    compile(name: 'play-services-gass-11.4.2', ext:'aar')
    compile(name: 'play-services-gass-license-11.4.2', ext:'aar')
    compile(name: 'play-services-gcm-11.4.2', ext:'aar')
    compile(name: 'play-services-gcm-license-11.4.2', ext:'aar')
    compile(name: 'play-services-iid-11.4.2', ext:'aar')
    compile(name: 'play-services-iid-license-11.4.2', ext:'aar')
    compile(name: 'play-services-nearby-11.4.2', ext:'aar')
    compile(name: 'play-services-tagmanager-v4-impl-10.0.1', ext:'aar')
    compile(name: 'play-services-tasks-11.4.2', ext:'aar')
    compile(name: 'play-services-tasks-license-11.4.2', ext:'aar')
    compile(name: 'recyclerview-v7-25.0.1', ext:'aar')
    compile(name: 'support-compat-25.2.0', ext:'aar')
    compile(name: 'support-core-ui-25.2.0', ext:'aar')
    compile(name: 'support-core-utils-25.2.0', ext:'aar')
    compile(name: 'support-fragment-25.2.0', ext:'aar')
    compile(name: 'support-media-compat-25.2.0', ext:'aar')
    compile(name: 'support-v4-25.2.0', ext:'aar')
    compile(name: 'unity-2.1.0', ext:'aar')
    compile(name: 'utnotifications', ext:'aar')
    compile(name: 'vungle-5.1.0', ext:'aar')
    compile project(':Firebase')
    compile project(':GoogleMobileAdsPlugin')
    compile project(':MainLibProj')
    compile project(':UTNotificationsRes')
    compile project(':localizedappnamelib')
}

android {
    compileSdkVersion 25
    buildToolsVersion '23.0.2'

    defaultConfig {
        targetSdkVersion 25
        applicationId 'com.xxx.xxx'
            multiDexEnabled true    
    }

    dexOptions {
          javaMaxHeapSize "2g"
      }

    lintOptions {
        abortOnError false
    }

    buildTypes {
        debug {
            jniDebuggable true
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            signingConfig signingConfigs.release
        }
    }
}

最佳答案

看起来像 google-play 服务版本之间的冲突,

您是否尝试过更新您的 support-* .aar 文件?

可能跟multi-dex有关?

我最近遇到了 Android 4.x 上的 multi-dex 问题。一些存在但在运行时找不到的库。 请参阅此链接 https://developer.android.com/studio/build/multidex.html#mdex-gradle

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

相关文章:

Android 搜索 Activity 未启动

firebase - 未获取从 Playstore 下载应用的用户的 Firebase 动态链接

php - "error": "InvalidRegistration" while sending notification from PHP

c# - unity Transform在特定角度之间随机旋转

c# - unity raycast,on raycast leave,怎么办? C#

c# - Microsoft 命名空间中没有认知服务?

android - 定期在 Android 中的 Activity 之间发送数据。

android - 获取应用程序上下文以显示图形组件

javascript - 使用 React Native 显示来自 Firebase 的图像

java - 难道这个检查正确响应的Java Json(Gson)代码是不是太多余了?