Java 我的应用程序在Android 7.0上崩溃
我开发了一个Android应用程序,它在Android 6.0上运行得非常好。 在我升级到新的安卓7.0之后,现在应用程序崩溃了。Java 我的应用程序在Android 7.0上崩溃,java,android,Java,Android,我开发了一个Android应用程序,它在Android 6.0上运行得非常好。 在我升级到新的安卓7.0之后,现在应用程序崩溃了。logcat的堆栈跟踪是: FATAL EXCEPTION: main Process: com.plexis.holford, PID: 28306 java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.get
logcat
的堆栈跟踪是:
FATAL EXCEPTION: main Process: com.plexis.holford, PID: 28306 java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'com.google.firebase.iid.zzg' appears in /data/app/com.plexis.holford-1/split_lib_dependencies_apk.apk:classes10.dex)
at com.google.firebase.iid.zzg.zzeC(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzd.zzb(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at com.plexis.holford.MainActivity.displayFirebaseRegId(MainActivity.java:216)
at com.plexis.holford.MainActivity.onCreate(MainActivity.java:201)
at android.app.Activity.performCreate(Activity.java:6910)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2746)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6531)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
编辑-2
当我单击应用程序中的“登录”时,应用程序主活动正在启动,没有错误。
我停止了向FireBase注册的代码,现在应用程序可以运行了。
我将检查哪个语句抛出错误并发布在这里
编辑-3
我的手机运行的是安卓7.0,在删除firebase代码后,该应用程序运行良好,但它在另一台具有相同安卓版本1的手机上崩溃。
有什么想法吗?请添加您的gradle文件content@OğuzhanDöngül请立即检查您是否尝试刷新gradle、清理然后重建项目?我以前也犯过这个错误。“清理-重建”对我有效。@nhoxbypass是的,我尝试了所有这些方法。这可能是由于firebase的旧版本。使用11.4.2而不是9.0.0请添加您的gradle文件content@OğuzhanDöngül请立即检查您是否尝试刷新gradle、清理然后重建项目?我以前也犯过这个错误。“清理-重建”对我有效。@nhoxbypass是的,我尝试了所有这些方法。这可能是由于firebase的旧版本。使用11.4.2而不是9.0.0
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "com.plexis.holford"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
// compile 'com.google.android.gms:play-services:11.0.2'
// compile 'com.google.android.gms:play-services:11.0.2'
compile 'com.google.firebase:firebase-messaging:9.0.0'
compile 'com.android.support:cardview-v7:24.0.0'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:design:24.0.0'
compile 'com.google.android.gms:play-services-location:9.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:24.0.0'
compile 'com.android.support:recyclerview-v7:24.0.0'
testCompile 'junit:junit:4.12'
}
//apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.gms.google-services'