2017-01-21 24 views
7

AndroidアプリケーションのリリースAPKを構築する際に、FirestarによってをインストールしてAndroid StudioでProGuardマッピングファイルを自動的に送信しようとしています。ProGuardマッピングファイルをFirebaseに送信する際に問題が発生しました。

しかし、私はプロジェクトルートまたはホームパスにgradle.propertiesファイルが見つからなかったため、「ProGuardマッピングファイルをGradleでアップロードする」の手順4と5を理解できないようでした。 Android Studioでapp:firebaseUploadReleaseProguardMappingタスクの実行を自動化する方法についてはわかりませんが、 firebase-crash-reporting.jsonファイルには、秘密鍵を報告私Firebaseクラッシュです

FirebaseServiceAccountFilePath = /app/firebase-crash-reporting.json 

これは私が私のプロジェクトのルートディレクトリに作成したgradle.propertiesファイルの内容です。私のマッピングファイルは、/app/build/outputs/mapping/release/ディレクトリに生成されます。

これらの2つのステップを完了し、Android Studioでプロセスを自動化する際にお手伝いしてください。

答えて

1

gradle.propertiesは完全に所有され管理されています。それがまだ存在しない場合は作成する必要があります。これは、あなたのビルドにどのようにプロパティを提供するのか、そしてあなたのプロパティに最も適している場所を最もよく理解するためには、おそらくread the Gradle documentation on itであるべきです。

あなたはgradle.propertiesの使用を義務づけられていません。クラッシュレポートプラグインのすべてのプロパティは、コマンドラインから指定することもできます。

サービスアカウントファイルのパスを指定する場合は、ファイルへの完全で明確なパスを指定する必要があります。あなたの例では、あなたのプロジェクトのappディレクトリの下にあると仮定しているようです。それをやりたければ、ファイルへの完全なパスを与える必要があります。

+0

私はgradle.propertiesファイルを修正しました。プライベートキーのJSONファイルへのフルパスが含まれています。しかし、私はAndroid Studioを "app:firebaseUploadReleaseProguardMapping"を "assembleRelease"の後に正しく実行する方法がわからないので、 "app" config、firebaseReleaseタスクを実行するGradleビルド設定を作成しようとしましたが、実行が指定されています "というエラーが表示された場合は、 –

+0

マッピングをアップロードするタスクは、まずAPKを構築します。タスクのリストでそれが実行されていることがわかります。 –

+0

これは完全に動作しますが、このバージョンのFirebaseダッシュボードにアップロードされた新しいマッピングファイルを見ることができますが、このスクリプトは「実行」または「デバッグ」オプションを使用してビルドするときにADB経由でAPKを私のデバイスに配布しません。 APKを構築するために追加できるものは何ですか?どうもありがとう。 –

5

だけbuild.gradleandroidセクションに

afterEvaluate { 
     assembleRelease.doLast { 
      firebaseUploadReleaseProguardMapping.execute() 
     } 
    } 

を追加します。

これは自動的にマッピングファイルをfirebaseにアップロードするだけでなく、ADBを使用してapkをデバイスに実行/展開することもできます。

+0

エラー:(87、1)タスク ':hotelsclick:assembleRelease'の実行に失敗しました。 >タスク ':hotelsclick:assembleRelease'のタイプがorg.gradle.api.DefaultTaskの不明なプロパティ 'firebaseUploadReleaseProguardMapping'を取得できませんでした。 スクリプトはfirebaseUploadReleaseProguardMappingプロパティを取得する場所を知らないようです。そして、私はそれも知らないのです... -.- –

+0

@MarcoZanettiはあなたの 'build.gradle'に' compile 'com.google.firebase:firebase-crash:10.2.4''を追加しましたか? –

+0

はい@ vipul-asri :-) –

関連する問題