2016-12-01 27 views
1
  apply plugin: 'com.android.application' 

      android { 
     compileSdkVersion 25 
     buildToolsVersion "25.0.0" 
     defaultConfig { 
     applicationId "com.emperors.raaste" 
     minSdkVersion 16 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    multiDexEnabled=true 
} 
buildTypes { 
    release { 
     multiDexEnabled=true 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    packagingOptions { 
     exclude 'libs/jackson-core-asl-1.9.13.jar' 
     exclude 'libs/jackson-mapper-asl-1.9.13.jar' 
     exclude 'META-INF/ASL2.0' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 

    } 
} 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 

} 
} 

    dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-  core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile files('libs/map_sdk_2.0.jar') 
compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:support-v4:25.0.1' 
compile 'com.android.support:design:25.0.1' 
compile 'com.android.support:support-annotations:25.0.1' 
compile 'com.google.android.gms:play-services-auth:10.0.1' 
compile 'com.google.firebase:firebase-core:10.0.1' 
compile 'com.google.firebase:firebase-database:10.0.1' 
compile 'com.google.firebase:firebase-auth:10.0.1' 
compile 'com.google.firebase:firebase-storage:10.0.1' 
compile 'com.theartofdev.edmodo:android-image-cropper:2.3.+' 
compile 'com.google.firebase:firebase-messaging:10.0.1' 
compile 'com.google.android.gms:play-services:10.0.1' 
compile 'com.google.firebase:firebase-invites:10.0.1' 
compile 'com.google.firebase:firebase-ads:10.0.1' 
testCompile 'junit:junit:4.12' 
compile 'com.google.code.gson:gson:2.4' 
compile 'com.squareup.picasso:picasso:2.3.2' 
compile 'com.android.support:support-vector-drawable:25.0.1' 
compile 'com.android.support:recyclerview-v7:25.0.1' 
compile 'com.android.support:multidex:1.0.1' 
} 




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

這個id我gradle這個文件,我解決不了這個問題,我剛剛更新了谷歌的服務和資源庫,之後我收到此錯誤無法得到FirebaseInitProvider無法獲取FirebaseInitProvider例外

我試圖multidexenable=true和設置MultiDexInstall(this);裏面MultidexApplication仍然我得到同樣的例外有誰可以幫助我。

回答

0

儘管您已嘗試啓用Multidex,但似乎沒有正確配置。您配置Application類的方式很可能有問題。如果您不需要子類Application比Multidex其他原因,只使用提供MultiDexApplication和修改艙單application元素與這一行:

android:name="android.support.multidex.MultiDexApplication" 

否則如Multidex configuration instructions描述從MultiDexApplication擴展應用程序類。

當Multidex正確配置和工作,你會看到的消息在logcat這樣的:

I/MultiDex: install 
I/MultiDex: MultiDexExtractor.load(/data/app/com.qbix.multidextest-10.apk, false) 
I/MultiDex: Detected that extraction must be performed. 
I/MultiDex: install done 

雖然您的應用程序的當前配置包含超過65K方法引用,因此需要Multidex預棒棒糖設備,你可能會消除這一點。您對com.google.android.gms:play-services:10.0.1的依賴正在拉動所有Play服務API。它們是listed here的標題爲的部分。選擇性地將API編譯到您的可執行文件中。刪除com.google.android.gms:play-services:10.0.1並將其替換爲您所需的特定API。這將改善您的構建時間,縮小APK,並可能消除對Multidex的需求。

+0

poop ...我花了整整一天的時間來解決這個.....我混合兩種方式 – user3297303

+0

謝謝哥們我真的很感謝你幫助我 – user3297303