問題タブ [android-build-flavors]

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 投票する
6 に答える
7931 参照

gradle - React-Native productFlavors (エラー タイプ 3: アクティビティ クラスが存在しません)

productFlavorsAndroid アプリに2 を使用したい:livestaging.

ではapp/build.grandle、次のように定義しました。

実行するとreact-native run-android --variant=liveDebugすべて正常に動作しますが、実行しようとするとreact-native run-android --variant=stagingDebugエラーが発生します。

出力が示すように、アプリはデバイスにインストールされましたが、MainActivity存在しないと表示されるのはなぜですか? このガイドによると正しいですが、異なるapplicationIdが原因だと思います

どうすればこれを解決できますか?

前もって感謝します!

0 投票する
2 に答える
1309 参照

android - フレーバー構成を個別の .gradle ファイルに保持する

短い - フレーバー構成を別々の .gradle ファイルに保持する方法はありますか?

詳細については、フレーバーごとの .gradle ファイル (flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle など) を「apply from:」ディレクティブと共にメイン gradle に含めたいと考えています。各フレーバー .gradle には、署名とビルド構成が含まれます。

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

android - Android gradleで依存関係をループしているときに現在のフレーバーを取得するにはどうすればよいですか?

何百ものフレーバーを扱う巨大なプロジェクトがあります。Google Play サービスを維持するために、デフォルト バージョンを定義し、必要に応じてフレーバーでオーバーライドしたいと考えています。

したがって、さまざまな依存関係すべてが同じバージョンを使用するために、次のようにしました。

私は定義したい:

それから私の味でそれを乗り越えてください:

次に、configuration.all ループで変数 version を使用します。

そのループでその変数にアクセスする方法はありますか?

0 投票する
0 に答える
217 参照

android - Android 製品フレーバー リリース ビルド NoClassFound

私は 37 の製品フレーバーを持つアプリケーションをすべて 2 つのビルド タイプ debug と release で作成しました。1 つのフレーバー アプリ用の署名済み APK を生成すると、次のエラーが発生してクラッシュするという問題が発生しました。

私がデバッグフレーバーに取り組んでいるとき、このようなクラッシュはなく、アプリは完全に正常に動作することに注意してください。すべてのフレーバーで共有する必要があるメイン パッケージがあります。

アプリレベルのbuild.gradleファイルでは、このように各フレーバーのソースセットを定義しています

アクティビティのリリース ビルドのみで ClassNotFoundException が発生し、デバッグ ビルド タイプでは発生しない理由を教えてください。解決策を提案してください。ありがとう

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 に答える
4681 参照

android-studio - 製品フレーバー名はビルドタイプ名と衝突できません

2 つのビルド フレーバーを作成しました。1 つはデバッグ、もう 1 つはリリースです。ステップ 1. フレーバーの追加でプロジェクト構造に移動します。ステップ 2. [OK] をクリックします。

今、私は**のようなエラーに直面しています

「製品フレーバー名はビルドタイプ名と衝突できません」

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

android - 静的文字列ではなく変数としての Android アプリのフレーバー名

過去 1 時間、gradle.properties で FLAVOR_NAME のような変数名を設定し、それを build.gradle で使用して一種の動的なフレーバー名を付けようとしました。まだ成功していません。動的なフレーバー名を持つことさえ可能ですか? 私は次のようなことを意味します: