Java 安卓依赖性反义者
我正在使用firebase数据库,并已更新了依赖项Java 安卓依赖性反义者,java,android,Java,Android,我正在使用firebase数据库,并已更新了依赖项 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.0.0' compile 'com.android.support:support-v4:24.0.0' compile 'com.firebase:firebase
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:support-v4:24.0.0'
compile 'com.firebase:firebase-client-android:2.3.1'}
我不断得到以下错误:
A/FirebaseApp:Firebase API初始化失败。
java.lang.reflect.InvocationTargetException
在java.lang.reflect.Method.Invokenactive方法中
位于java.lang.reflect.Method.invokeMethod.java:372
位于com.google.firebase.FirebaseApp.zza未知来源
位于com.google.firebase.FirebaseApp.initializeAppUnknown Source
位于com.google.firebase.FirebaseApp.initializeAppUnknown Source
位于com.google.firebase.FirebaseApp.zzbu未知来源
位于com.google.firebase.provider.FirebaseInitProvider.onCreateUnknown Source
位于android.content.ContentProvider.attachInfoContentProvider.java:1696
位于android.content.ContentProvider.attachInfoContentProvider.java:1671
位于com.google.firebase.provider.FirebaseInitProvider.attachInfoUnknown来源
在android.app.ActivityThread.installProviderActivityThread.java:5045
在android.app.ActivityThread.installContentProvidersActivityThread.java:4630
在android.app.ActivityThread.handleBindApplicationActivityThread.java:4570
位于de.robv.android.xposed.XposedBridge.invokeOriginalMethodNativement方法
位于de.robv.android.xposed.XposedBridge.handleHookedMethodXposedBridge.java:729
在android.app.ActivityThread.handleBindApplication上
在android.app.ActivityThread.access$1600ActivityThread.java:154
在android.app.ActivityThread$H.handleMessageActivityThread.java:1383
位于android.os.Handler.dispatchMessageHandler.java:102
在android.os.Looper.Looper.java:135
在android.app.ActivityThread.mainActivityThread.java:5300
在java.lang.reflect.Method.Invokenactive方法中
位于java.lang.reflect.Method.invokeMethod.java:372
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:904
位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:699
位于de.robv.android.xposed.XposedBridge.mainXposedBridge.java:133
原因:java.lang.CompatibleClassChangeError:方法“java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDirandroid.content.Context”应为虚拟类型,但被发现为直接声明类型“java.lang.reflect.ArtMethod”出现在/system/framework/core-libart.jar中
位于com.google.firebase.iid.zzg.zzeCUnknown来源
位于com.google.firebase.iid.zzg.Unknown Source
位于com.google.firebase.iid.zzg.Unknown Source
请访问com.google.firebase.iid.zzd.zzb了解来源
位于com.google.firebase.iid.FirebaseInstanceId.getInstanceUnknown Source
在java.lang.reflect.Method.Invokenactive方法中
位于java.lang.reflect.Method.invokeMethod.java:3
72
位于com.google.firebase.FirebaseApp.zza未知来源
位于com.google.firebase.FirebaseApp.initializeAppUnknown Source
位于com.google.firebase.FirebaseApp.initializeAppUnknown Source
位于com.google.firebase.FirebaseApp.zzbu未知来源
位于com.google.firebase.provider.FirebaseInitProvider.onCreateUnknown Source
位于android.content.ContentProvider.attachInfoContentProvider.java:1696
位于android.content.ContentProvider.attachInfoContentProvider.java:1671
位于com.google.firebase.provider.FirebaseInitProvider.attachInfoUnknown来源
在android.app.ActivityThread.installProviderActivityThread.java:5045
在android.app.ActivityThread.installContentProvidersActivityThread.java:4630
在android.app.ActivityThread.handleBindApplicationActivityThread.java:4570
位于de.robv.android.xposed.XposedBridge.invokeOriginalMethodNativement方法
位于de.robv.android.xposed.XposedBridge.handleHookedMethodXposedBridge.java:729
在android.app.ActivityThread.handleBindApplication
在android.app.ActivityThread.access$1600ActivityThread.java:154
在android.app.ActivityThread$H.handleMessageActivityThread.java:1383
位于android.os.Handler.dispatchMessageHandler.java:102
在android.os.Looper.Looper.java:135
在android.app.ActivityThread.mainActivityThread.java:5300
在java.lang.reflect.Method.Invokenactive方法中
位于java.lang.reflect.Method.invokeMethod.java:372
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:904
位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:699
位于de.robv.android.xposed.XposedBridge.mainXposedBridge.java:133
E/FA:工作线程上的任务异常:java.lang.CompatibleClassChangeError:方法“java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDirandroid.content.Context”应为虚拟类型,但被发现为“java.lang.reflect.ArtMethod”的直接声明类型/system/framework/core-libart.jar:com.google.android.gms.measurement.internal.zzt.zzEdUnknown来源
但如果我将这些依赖项更改回23版而不是24版,并在重建gradle后运行:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:support-v4:23.0.0'
compile 'com.firebase:firebase-client-android:2.3.1'}
我没有得到上述错误,但仍然得到:
D/FirebaseInstanceId:后台同步失败:服务不可用
在我更新android studio之前,一切都很好
完整的构建,gradle如下所示:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "pvn.com.locanews"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}}dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:support-v4:24.0.0'
compile 'com.firebase:firebase-client-android:2.3.1'}
卡住了………尝试一下这个解决方案。基本上我有两个库模块——碰巧是我自己的——每个模块都导入不同版本的com.android。支持:appcompat-v7.*和google play服务。使它们都导入相同的版本,问题就消失了。我将依赖项更正为:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.firebase:firebase-client-android:2.5.2+'}
Firebase仅适用于v7:23.4.0
任何其他,它将给出API初始化错误
CompileSDK版本和buildToolsVersion是23。我通过升级firebase core解决了此错误:
compile 'com.google.firebase:firebase-core:9.0.2'
你能发布完整应用程序的build.gradle文件吗?用full build.gradle编辑了这个问题