問題タブ [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.
gradle - React-Native productFlavors (エラー タイプ 3: アクティビティ クラスが存在しません)
productFlavors
Android アプリに2 を使用したい:live
とstaging
.
ではapp/build.grandle
、次のように定義しました。
実行するとreact-native run-android --variant=liveDebug
すべて正常に動作しますが、実行しようとするとreact-native run-android --variant=stagingDebug
エラーが発生します。
出力が示すように、アプリはデバイスにインストールされましたが、MainActivity
存在しないと表示されるのはなぜですか? このガイドによると正しいですが、異なるapplicationIdが原因だと思います
どうすればこれを解決できますか?
前もって感謝します!
android - フレーバー構成を個別の .gradle ファイルに保持する
短い - フレーバー構成を別々の .gradle ファイルに保持する方法はありますか?
詳細については、フレーバーごとの .gradle ファイル (flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle など) を「apply from:」ディレクティブと共にメイン gradle に含めたいと考えています。各フレーバー .gradle には、署名とビルド構成が含まれます。
android - Android gradleで依存関係をループしているときに現在のフレーバーを取得するにはどうすればよいですか?
何百ものフレーバーを扱う巨大なプロジェクトがあります。Google Play サービスを維持するために、デフォルト バージョンを定義し、必要に応じてフレーバーでオーバーライドしたいと考えています。
したがって、さまざまな依存関係すべてが同じバージョンを使用するために、次のようにしました。
私は定義したい:
それから私の味でそれを乗り越えてください:
次に、configuration.all ループで変数 version を使用します。
そのループでその変数にアクセスする方法はありますか?
android - Android 製品フレーバー リリース ビルド NoClassFound
私は 37 の製品フレーバーを持つアプリケーションをすべて 2 つのビルド タイプ debug と release で作成しました。1 つのフレーバー アプリ用の署名済み APK を生成すると、次のエラーが発生してクラッシュするという問題が発生しました。
私がデバッグフレーバーに取り組んでいるとき、このようなクラッシュはなく、アプリは完全に正常に動作することに注意してください。すべてのフレーバーで共有する必要があるメイン パッケージがあります。
アプリレベルのbuild.gradleファイルでは、このように各フレーバーのソースセットを定義しています
アクティビティのリリース ビルドのみで ClassNotFoundException が発生し、デバッグ ビルド タイプでは発生しない理由を教えてください。解決策を提案してください。ありがとう
gradle - Gradle フレーバー ディメンションでの BuildConfig 変数の組み合わせ
私の Android アプリケーションには、「ブランド」(ブランド 1、ブランド 2) と「環境」(ステージング、プロダクション) の 2 つのフレーバー ディメンションがあります。しばらくしてから「環境」ディメンションを追加しました。以前BuildConfig
に、さまざまなブランドに対していくつかの変数を定義していました。より具体的には、次のBASE_URL
ように定義しました。
ここで、「環境」ディメンションを追加しました。設定したいのは、次の 4 つの異なるエンドポイントです。
- Brand1-staging: " http://brand.one.staging.api/ "
- Brand1-production: " http://brand.one.production.api/ "
- Brand2-staging: " http://brand.two.staging.api/ "
- Brand2-production: " http://brand.two.production.api/ "
BuildConfig
しかし、フレーバー ディメンションの特定の組み合わせに対して変数を作成する方法がわかりません。これは裸のグラドルでも可能ですか?
ありがとう
android-studio - 製品フレーバー名はビルドタイプ名と衝突できません
2 つのビルド フレーバーを作成しました。1 つはデバッグ、もう 1 つはリリースです。ステップ 1. フレーバーの追加でプロジェクト構造に移動します。ステップ 2. [OK] をクリックします。
今、私は**のようなエラーに直面しています
「製品フレーバー名はビルドタイプ名と衝突できません」
android - 静的文字列ではなく変数としての Android アプリのフレーバー名
過去 1 時間、gradle.properties で FLAVOR_NAME のような変数名を設定し、それを build.gradle で使用して一種の動的なフレーバー名を付けようとしました。まだ成功していません。動的なフレーバー名を持つことさえ可能ですか? 私は次のようなことを意味します: