以前,我的程序运行良好.但是当我刚刚将我的Android工作室更新到最新版本(基于15-sept-16构建的2.2)时,我遇到以下错误.当我构建它时,它说:内置成功,但是当我运行程序时会出现此错误:
E/AndroidRuntime:FATAL EXCEPTION:main进程:com.example.androidtutorial,PID:28293 java.lang.RuntimeException:无法获取提供者com.google.firebase.provider.FirebaseInitProvider:java.lang.ClassNotFoundException:未找到类路径上的"com.google.firebase.provider.FirebaseInitProvider":DexPathList [[zip文件"/data/app/com.example.androidtutorial-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example .androidtutorial-2/lib/x86,/ system/lib,/ vendor/lib]]在android.app.ActivityThread.installProvider(ActivityThread.java:5814)android.app.ActivityThread.installContentProviders(ActivityThread.java:5403)在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5342)的android.app.ActivityThread.-wrap2(ActivityThread.java)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1528)在android.os .Handler.dispatchMessage(Handler.java:102)位于android.app.ActivityThread.main的android.os.Looper.loop(Looper.java:154)(ActivityThread.java:6077)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865)的com.android.internal.os.ZygoteInit.main(ZygoteInit.)中的java.lang.reflect.Method.invoke(Native Method). java:755)引起:java.lang.ClassNotFoundException:在路径上找不到类"com.google.firebase.provider.FirebaseInitProvider":DexPathList [[zip file"/data/app/com.example.androidtutorial-2 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java)中的/base.apk"],nativeLibraryDirectories=[/data/app/com.example.androidtutorial-2/lib/x86,/ system/lib,/ vendor/lib]] :56)在java.lang.ClassLoader.loadClass(ClassLoader.java:380)java.lang.ClassLoader.loadClass(ClassLoader.java:312)at android.app.ActivityThread.installProvider(ActivityThread.java:5799)at android android.app.A活动中的android.app.ActivityThread.handleBindApplication(ActivityThread.java:5342)上的.app.ActivityThread.installContentProviders(ActivityThread.java:5403)位于android.app.ActivityThre的android.app.ActivityThread.-wrap2(ActivityThread.java)ad.H.handleMessage(ActivityThread.java:1528)位于android.app.A.运行时,Android.A.Ra上运行android.os.Handler.Mopage(Handler.java:102),位于android.app.ActivityThread.main的android.os.Looper.loop(Looper.java:154) (ActivityThread.java:6077)位于com.android.internal.os的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865)的java.lang.reflect.Method.invoke(Native Method) .ZygoteInit.main(ZygoteInit.java:755)
我已经看过其他问题,但问题不一样了.我究竟做错了什么?请帮忙
在KitKat和更低版本上接收此错误在Lollipop及以上版本上完美运行
我已将所有必需的jar包括在gradle和Firebase json文件中以接收GCM.
我的应用程序gradle
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId ""
minSdkVersion 13
targetSdkVersion 23
versionCode 6
versionName "1.6"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
defaultConfig {
multiDexEnabled true
}
useLibrary 'org.apache.http.legacy'
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':httpmime-4.2.5')
compile project(':universal-image-loader-1.9.3')
compile project(':universal-image-loader-1.9.3')
compile group: 'org.apache.httpcomponents', name: 'httpclient-android', version: '4.3.3'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.loopj.android:android-async-http:1.4.9'
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
compile 'com.android.support:design:23.4.0' …Run Code Online (Sandbox Code Playgroud)