問題タブ [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.
android - フレーバーの作り方は?
私は gradle.build を持っていますが、これは主な目的のためにうまく機能します。スキニングバージョンのフレーバーを追加したいと思います。それらをgradleビルドに追加しましたが、別のバージョンのファイルをどこに置くべきか、どのフォルダーに、どのような名前にするべきかわかりませんか? 例を考えてみましょう: メイン パッケージは com.example.app で、プロジェクト構造は Android アプリに共通です (私は sourceSets で行います)。私が理解しているように、フォルダー(サブフォルダーのセットではなく)com.example.app.flavorを作成し、メインプロジェクトのファイルが既に含まれている\ resに配置する必要がありますが、それは動作しません。メインアプリが含まれていますが、フレーバーの変更はありません
android - gradle でのマルチフレーバー コンパイルの依存関係
Android Studio (build.gradle) で複数のフレーバーによって依存関係をコンパイルする方法はありますか?
2 つのフレーバー グループがあり、それぞれに 2 つのバリアントがあります。4 つの可能な組み合わせのうち、最新かつ無料のフレーバーの場合にのみ、lib に依存できるようにしたいと考えています。latestCompile または freeCompile は機能しますが、latestFreeCompile は機能しません。これは私のbuild.gradleの関連部分です:
私が使用する場合:
次に、 latestPro にも含まれます(必要ありません)。使用する場合:
その後、sdk7Free にも含まれます (ただし、SDK 8 が必要です)。
android - Gradle 前処理アセット
ビルド段階のアセットで何かをしたい。これは私のgradleスクリプトです。
私の質問は、フレーバーの場合に資産フォルダーの名前 (パス) を柔軟に取得する方法です。また、ビルドバージョンのみを変更するにはどうすればよいですか?
android - Android Studio でさまざまなフレーバーのパッケージをテストする
Androidstudio のアプリケーションでフレーバーを試しています。フレーバーごとに異なるクラス ファイルがあるため、フレーバーごとに異なるテスト クラスを作成する必要があります。ただ、build.gradle でフレーバーごとにテスト パッケージを指定するオプションがあるかどうかは疑問です。これが私のbuild.gradleです。私は AndroidStudio の 0.4.6 バージョンを使用しています。
android - フレーバー + buildType に応じた buildConfigField
フレーバー+ buildTypeに応じてbuildConfigVariableを定義しようとしています。理想的には、これは私が望むものです
nameには「strawberry」が含まれていますが、バリアントのbuildTypeにアクセスできるかどうかはわかりません。
Androidクロージャーの外側に配置すると、 BuildTypeとvariantにアクセスできますが、呼び出すことはできませんbuildConfigField
Java ファクトリを簡単に作成し、API_KEY
いくつかの定数に応じて適切なものを返すことができますBuildConfig
が、コード構成にとらわれないようにしたいと考えています。
android - Android studio SourceSets エラー: 同じファイル/フォルダー
プロジェクトで 2 つのフレーバーを構築していますが、これらのフレーバーには共通のコードがあります。これは以前はうまく機能していましたが、最新バージョンの android studio と gradle では、このエラーが発生します。
これは私がgradle.buildに持っているものです
android - Android - フレーバーに基づいてアプリのバージョン名を変更する
versionName
私が構築している特定のフレーバーの AndroidManifest ファイルで定義されているものにアプリを変更したいと考えています。
したがって、私が持っている 4 つの定義済みフレーバーのうちの 1 つだけをビルドする場合は、次のようになります
。
特定のマニフェストに定義されているバージョン名と同じバージョン名を期待Flavor1
していましたが (マニフェスト ファイルのマージのため)、そうはなっていません。
ビルド時に、どの特定のフレーバーがビルドされているかを知るにはどうすればよいですか?
実行されているフレーバーがわかっている場合は、マニフェストから
それぞれを抽出して onに設定できるため
、問題が解決します。versionName
android.defaultConfig.versionName
android - gradle productflavors によるアプリ内課金
最近、プロジェクトを Eclipse から Android Studio にインポートし、Gradle の projectFlavors を統合して、さまざまな環境 (DEV、QA、および PROD) をサポートしました。アプリ内課金で問題が発生しましたが。パッケージ名を使用してGoogleストアを照会しているようですが、私のproductFlavorsによってはパッケージ名が変わります。
私のgradle.build定義
御時間ありがとうございます。