問題タブ [android-productflavors]

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

android - フレーバーの作り方は?

私は gradle.build を持っていますが、これは主な目的のためにうまく機能します。スキニングバージョンのフレーバーを追加したいと思います。それらをgradleビルドに追加しましたが、別のバージョンのファイルをどこに置くべきか、どのフォルダーに、どのような名前にするべきかわかりませんか? 例を考えてみましょう: メイン パッケージは com.example.app で、プロジェクト構造は Android アプリに共通です (私は sourceSets で行います)。私が理解しているように、フォルダー(サブフォルダーのセットではなく)com.example.app.flavorを作成し、メインプロジェクトのファイルが既に含まれている\ resに配置する必要がありますが、それは動作しません。メインアプリが含まれていますが、フレーバーの変更はありません

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

android - gradle でのマルチフレーバー コンパイルの依存関係

Android Studio (build.gradle) で複数のフレーバーによって依存関係をコンパイルする方法はありますか?

2 つのフレーバー グループがあり、それぞれに 2 つのバリアントがあります。4 つの可能な組み合わせのうち、最新かつ無料のフレーバーの場合にのみ、lib に依存できるようにしたいと考えています。latestCompile または freeCompile は機能しますが、latestFreeCompile は機能しません。これは私のbuild.gradleの関連部分です:

私が使用する場合:

次に、 latestPro にも含まれます(必要ありません)。使用する場合:

その後、sdk7Free にも含まれます (ただし、SDK 8 が必要です)。

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

android - Gradle 前処理アセット

ビルド段階のアセットで何かをしたい。これは私のgradleスクリプトです。

私の質問は、フレーバーの場合に資産フォルダーの名前 (パス) を柔軟に取得する方法です。また、ビルドバージョンのみを変更するにはどうすればよいですか?

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

android - Android Studio でさまざまなフレーバーのパッケージをテストする

Androidstudio のアプリケーションでフレーバーを試しています。フレーバーごとに異なるクラス ファイルがあるため、フレーバーごとに異なるテスト クラスを作成する必要があります。ただ、build.gradle でフレーバーごとにテスト パッケージを指定するオプションがあるかどうかは疑問です。これが私のbuild.gradleです。私は AndroidStudio の 0.4.6 バージョンを使用しています。

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

android - フレーバー + buildType に応じた buildConfigField

フレーバー+ buildTypeに応じてbuildConfigVariableを定義しようとしています。理想的には、これは私が望むものです

nameには「strawberry」が含まれていますが、バリアントbuildTypeにアクセスできるかどうかはわかりません。

Androidクロージャーの外側に配置すると、 BuildTypevariantにアクセスできますが、呼び出すことはできませんbuildConfigField

Java ファクトリを簡単に作成し、API_KEYいくつかの定数に応じて適切なものを返すことができますBuildConfigが、コード構成にとらわれないようにしたいと考えています。

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

android - Android studio SourceSets エラー: 同じファイル/フォルダー

プロジェクトで 2 つのフレーバーを構築していますが、これらのフレーバーには共通のコードがあります。これは以前はうまく機能していましたが、最新バージョンの android studio と gradle では、このエラーが発生します。

これは私がgradle.buildに持っているものです

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

android - Android - フレーバーに基づいてアプリのバージョン名を変更する

versionName私が構築している特定のフレーバーの AndroidManifest ファイルで定義されているものにアプリを変更したいと考えています。

したがって、私が持っている 4 つの定義済みフレーバーのうちの 1 つだけをビルドする場合は、次のようになります

特定のマニフェストに定義されているバージョン名と同じバージョン名を期待Flavor1していましたが (マニフェスト ファイルのマージのため)、そうはなっていません。

ビルド時に、どの特定のフレーバーがビルドされているかを知るにはどうすればよいですか?
実行されているフレーバーがわかっている場合は、マニフェストから
それぞれを抽出して onに設定できるため 、問題が解決します。versionNameandroid.defaultConfig.versionName

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

android - gradle productflavors によるアプリ内課金

最近、プロジェクトを Eclipse から Android Studio にインポートし、Gradle の projectFlavors を統合して、さまざまな環境 (DEV、QA、および PROD) をサポートしました。アプリ内課金で問題が発生しましたが。パッケージ名を使用してGoogleストアを照会しているようですが、私のproductFlavorsによってはパッケージ名が変わります。

私のgradle.build定義

御時間ありがとうございます。