2017-12-19 7 views
0

私はオープンソースプロジェクト(Kotlin、Toothpick、Clean Architecture - 最近の誇大宣伝テーマですが、それは疑問ではありません:)に取り組んでいます。 the official docs(およびhere are some detailsオープンソースプロジェクト用のダミーFabric APIキーの作成

質問によると、私はファブリックのCrashlyticsを使用していますので、私はfabric.propertiesへのAPIと秘密鍵を隠したマージの競合を解決するために必要とすることなく、協力者にはいくつかのダミーのキーを提供するための最良の方法は何であるかでありますこのプロパティファイルには?このファイルなしでプロジェクトを公開すると、Fabricが必要なキーを見つけられないため、ビルド時にクラッシュします。

オプションは、私が参照してください。

  1. が事前に定義されたAPIと実際のアプリのダッシュボードからではありません秘密キーでfabric.propertiesを取り付け、その誰か(意図的かどうかにかかわらず)、ブレーキ・アナリティクスか何か、自分のデータであれば別のダッシュボードに表示されます。
  2. 何もしないので、誰かが興味を持っている場合は手動で行う必要があります。
  3. たぶん、ファブリックは、いくつかのダミーのキーを持っているだけで失敗することはない(私はそれは良いアイデアだと思いますが、あなたは他の経験を持っている場合は、それをしてください共有しない)レポへの本当の鍵を提供します彼らなしでビルド(私はそれらを発見していない)?

  4. 他に何か?

答えて

1

マイクからのファブリックはこちら。キーが存在しないか、またはビルド時に読み込まれた値が存在しないかぎり、Fabricの初期化を無効にすることができます。最良の実装はあなたの特定の設定に依存するので、少しあいまいであることを謝罪します。

+0

「初期化を無効にする」とはどういう意味ですか? fabricGenerateResourcesタスクが失敗しないようにFabricプラグインを無効にする必要がありますか?それとも、何らかの形で、ApplicationクラスのFabric.with(...)を呼び出さないように設定することは可能ですか?今 は、我々は、デバッグのために無効化、アプリケーションののonCreateでそれを初期化します。 ヴァルcrashlyticsKit = Crashlytics.Builder().core(。CrashlyticsCore.Builder()無効(BuildConfig.DEBUG).build()) .build() Fabric.with(this、crashlyticsKit) – Gaket

+0

これを任意のbuild config ext.enableCrashlytics = falseに追加して、次のような設定をしたいとします:Crashlytics crashlyticsKit = new Crashlytics.Builder() .core(new CrashlyticsCore.Builder ().disabled(BuildConfig.DEBUG).build()) 。ビルド(); Fabric.with(this、crashlyticsKit); また、ビルド時間リソースを生成させ、booleanフラグのifチェックでFabric initを単にラップすることもできます。 –

関連する問題