2017-11-01 14 views
2

私のデバッグアンドロイドアプリでは、GoogleとFacebookでログインして正常に動作しましたが、署名されたAPKを生成した後は動作しませんでした。リリースSHAでfirebaseプロジェクトのSHA1を更新し、開発者のためのFacebookのキーハッシュもありますが、それでも私は何ができるのですか。リリースモードでFirebase認証に失敗しました

+0

を使用すると、Google Playのアプリの署名を使用していますか? –

答えて

2

ほとんどの場合、proguardのためにこのようなことが起こり、apkを構築するときにファイルの一部が削除されます。プロガードが無効になっているときに動作することを確認してください。それが機能する場合は、必要なファイルをすべて保存するようにproguardを設定してください。 ProGuardのを無効にするには

はそれがさらにあなたが簡単にグーグルのチュートリアルを見つけることができProGuardのを設定するには、多少

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 

} 

のようになります。変更後、build.gradle でminifyEnabled falseを設定します。 いくつかの有用なリンク: -

https://stackoverflow.com/a/26274623/5176343

https://stackoverflow.com/a/15761408/5176343

+0

ありがとうございます –

0

コードを見ることなく言うのは難しいですが、過去に私のために働いたことの1つは、proguardをオフにしたり、build.gradleで小さくしたりしていました。それらのものは私のためのリリースapkのプロパティ名を変更していたので、名前がjsonにあった名前と一致しなかったため、デシリアライズが失敗しました。

+0

既にオフになっています –

0

あなたが歌ったapkをリリースし、生成するビルドバージョンを選択しましたか?これがうまくいくといいですか?

関連する問題