2016-12-01 66 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