簡體   English   中英

java.lang.NoClassDefFoundError中的錯誤:

[英]Error in java.lang.NoClassDefFoundError:

我收到此錯誤“java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions”

這是我的Build Gradle for Module:app

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.flappyfalcone"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 4
        versionName "3.1"
        // Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.facebook.android:facebook-android-sdk:[4,5]'
    compile 'com.google.firebase:firebase-ads:9.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:multidex:1.0.1'
    compile project(':adcolony')
    compile 'com.google.android.gms:play-services:9.4.0'

}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

這是我在Android Manifest中的文件

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

我想使用Google Play服務中的文件制作ScoreBoard和Achievement,但這會發生我的錯誤。

你能幫助我嗎?

除了RustyX所說的內容之外,不要忘記完成啟用MultiDex的步驟。 您的build.gradle正在使用MultiDex支持編譯應用程序:

// Enabling multidex support.
multiDexEnabled true

但你也支持Jellybean設備:

minSdkVersion 15

意味着您必須執行Multidex指南中的步驟才能在Jellybean和KitKat上運行,即在AndroidManifest.xml<application>標記中使用android:name="android.support.multidex.MultiDexApplication" ,主應用程序類從MultiDexApplication擴展或在初始化應用程序時調用MultiDex.install(Context)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM