問題タブ [android-flavordimension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
736 参照

android - 名前が重複しているが次元が異なる Gradle フレーバー

以下の設定は可能でしょうか?

フレーバーワンは 2 回存在し、異なる設定が含まれていますが、次元も異なります。

必要なのは、プロダクションとステージングを備えたフレーバーフレーバーワンと、フレーバーワンステージングとフレーバーワンプロダクションのresファイルです。このように実行すると、flavorOneStagingDebugとflavorOneStagingRelease(リリースとデバッグは私のbuildTypes)のみが表示され、flavorOneProductionは表示されません..

組み合わせごとにフレーバーを作成する必要がありますか? ステージングと本番には res ファイルを除いて決して変更されないデータが含まれており、flavorOne は N の 1 つにすぎません。N*2 のフレーバーを作成して、本番とステージングですべてのフレーバーを使用したくありませんか? 解決策はありますか?

0 投票する
1 に答える
1189 参照

gradle - Gradle フレーバー ディメンションでの BuildConfig 変数の組み合わせ

私の Android アプリケーションには、「ブランド」(ブランド 1、ブランド 2) と「環境」(ステージング、プロダクション) の 2 つのフレーバー ディメンションがあります。しばらくしてから「環境」ディメンションを追加しました。以前BuildConfigに、さまざまなブランドに対していくつかの変数を定義していました。より具体的には、次のBASE_URLように定義しました。

ここで、「環境」ディメンションを追加しました。設定したいのは、次の 4 つの異なるエンドポイントです。

  1. Brand1-staging: " http://brand.one.staging.api/ "
  2. Brand1-production: " http://brand.one.production.api/ "
  3. Brand2-staging: " http://brand.two.staging.api/ "
  4. Brand2-production: " http://brand.two.production.api/ "

BuildConfigしかし、フレーバー ディメンションの特定の組み合わせに対して変数を作成する方法がわかりません。これは裸のグラドルでも可能ですか?

ありがとう

0 投票する
1 に答える
773 参照

android-studio - Gradle: 多次元フレーバーの buildTypes で signingConfig を設定する方法

Android Studio (v2.2) でグレード ファイルを同期すると、次のエラー ログが表示されます。


バックグラウンド:

3 つの開発環境 (例: dev、uat & production) 用の 2 つのバージョン (例: freeApp &paidApp) のアプリがあります。app.gradle ファイルを次のように設定します。

buildTypes については、独自の目的でsigningConfig を設定できるように、カスタマイズされたデバッグ タイプ「アルファ」を作成しました。

custom1DebugKey、custom2DebugKey、customReleaseKeyはsigningConfigsであり、これは重要ではないため、コードの貼り付けをスキップします。

productFlavors に複数のディメンションがある場合に、「productFlavors.XXX.signingConfig」で XXX の正しい名前を取得する方法を教えてください。ありがとう。


PS詳細については、次のようにgradleファイルを変更することで完全に機能します。