2017-07-08 2 views
0

を破るようです。アプリはうまくいっていた。私を除いて誰もが説明できないクラッシュを続けていることに気づいた。私は、アプリケーションがオープンソースコードの周りに構築されたからだと思ったので、私は最初から新たに始めた。再び、アプリはうまくいっていたが、公開したら同様の不可解なクラッシュが発生し始めた。この時点で、リリース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' 
+0

)(FirebaseAuth.getCurrentUserに関連NullPointerExceptionsがありますか? –

+0

logcatを投稿する –

+0

@MartinDeSimone私は自分のフィードをうまく見ることができるので、FirebaseAuthに関連しているとは思わない。私はログアウトするためにデータをクリアする必要があるので(アプリを削除するだけでは明らかに不十分です)、何か認証が必要です。現在ログキャットは強制されていますが、Firebaseのエントリは空ではありませんが、すべてのアプリケーションがクラッシュします。 –

答えて

0

問題は新鮮なプロジェクトに離れて行ってしまいました。これを避けるために私がやったことはここにあります。

  • が私のメインのプロジェクト言語
  • は私のプロジェクトのbuild.gradleは、(異なるバージョンについてのエラー通知を与えないことを確認したとして
  • はKotlinに切り替え、新たなビルドツールを含め、Androidのメーカー3.0(カナリー7)に切り替えプロジェクトファイルビューを使用して)。 Firebase UIがこれらのエラーの1つを引き起こしました。

これらのいずれかの1 alltogether MultiDexを避けたが、問題を解決している可能性があります。マルチディックスの使用を避けることができないかどうかは分かりませんが、MultiDexが問題であると分かった場合や、代替ソリューションを見つける場合は、この回答を更新します。

関連する問題