Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓依赖性反义者_Java_Android - Fatal编程技术网

Java 安卓依赖性反义者

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

我正在使用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编辑了这个问题