を破るようです。アプリはうまくいっていた。私を除いて誰もが説明できないクラッシュを続けていることに気づいた。私は、アプリケーションがオープンソースコードの周りに構築されたからだと思ったので、私は最初から新たに始めた。再び、アプリはうまくいっていたが、公開したら同様の不可解なクラッシュが発生し始めた。この時点で、リリースAPKでクラッシュが発生したことに気付きました。私が見る限り、これらのクラッシュはすべてFirebaseに関連しています。それらのほとんどはNullPointerExceptions
ですが、一部のデータはリリースAPKではNullですが、全く同じユースケースのテストバージョンではNullではありません。リリースAPKは、私はしばらくの間、Firebaseベースのソーシャルアプリに取り組んできましたFirebase機能
multidexを正しく実装することで、私はこれらの不思議なクラッシュのいずれかを解決することができました(私はこれを正しく実装していなかったため、これが原因の1つと考えていました)。しかし、まだ問題は残っている。 ProGuardが完全に変わったのは、それが問題の一つかもしれないと思うからです。 ProGuardのは、以前に無効になっていましたが、今私は念のために、これらの行を追加しました:
-dontoptimize
-dontshrink
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
はまだクラッシュします。
これは少し問題となってきています。何がこの問題を解決する可能性がありますか?
は、ここに私のBuild.gradleです。
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "app.id"
minSdkVersion 16
targetSdkVersion 25
versionCode 16
versionName "0.0.16"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
renderscriptTargetApi 24
renderscriptSupportModeEnabled true
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.android.gms:play-services:11.0.1'
compile 'com.google.firebase:firebase-messaging:11.0.1'
compile 'com.google.firebase:firebase-auth:11.0.1'
compile 'com.google.firebase:firebase-database:11.0.1'
compile 'com.google.firebase:firebase-storage:11.0.1'
compile 'com.firebaseui:firebase-ui-auth:2.0.1'
[loads more dependencies]
testCompile 'junit:junit:4.12'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'
}
apply plugin: 'com.jakewharton.butterknife'
apply plugin: 'com.google.gms.google-services'
)(FirebaseAuth.getCurrentUserに関連NullPointerExceptionsがありますか? –
logcatを投稿する –
@MartinDeSimone私は自分のフィードをうまく見ることができるので、FirebaseAuthに関連しているとは思わない。私はログアウトするためにデータをクリアする必要があるので(アプリを削除するだけでは明らかに不十分です)、何か認証が必要です。現在ログキャットは強制されていますが、Firebaseのエントリは空ではありませんが、すべてのアプリケーションがクラッシュします。 –