問題タブ [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 投票する
0 に答える
31 参照

android - 3つのフレーバー次元、2つをカバーしたい

私の Android アプリには 3 つのフレーバー ディメンションがあります。それらを色、サイズ、形状と呼びましょう。だから私は(青|赤)(小|大)(丸|四角)を持っています。

blueSmallRound と blueSmallSquare の両方をカバーする blueSmall のソース フォルダを持つことは可能ですか? そのまま進んでblueSmallの下に作成するsrcと、Android Studio には表示されません。

Java ソースではなく、そこにマニフェストを配置したいので、寸法として色とサイズだけのライブラリを用意することはオプションではありません。

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

android - 製品フレーバーを使用してクラスを複製する

私の android gradle ビルドには多くのフレーバーがあります。そのうちの 1 つには、重複した依存関係 (com.google.zxing) を含む aar ファイルがあります。

build.gradle:

この構成は、「標準」ビルドに対して次を生成します (別のフレーバーで機能します)。

構成を次のように変更しようとしました。

上記の構成は、「標準」フレーバーをビルドしている場合にのみ機能します。別のフレーバーでは、次のエラーが発生します。

私が間違っているのは何ですか?

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

android - Android スタジオ フレーバー ディメンションはすべて処理され、選択されたものはありません

モジュールbuild.gradleファイルにフレーバーディメンションがあり、実際のビルドバリアントが何であれ、すべてのビルドバリアントに対してgradleビルドプロセスが実行されます。モジュールbuild.gradleは次のとおりです。

そのため、選択したビルド バリアントが demoUsejni か demoNojni かに関係なく、gradle は 'usejni' バリアント、次に 'nojni' バリアントを実行し、ファイルとライブラリをコピーしてから削除します。これを確認するために gradle debug を使用しました。

選択したビルドフレーバーだけを使用するようにgradleに指示するにはどうすればよいですか?

AS 3.5.2、gradle プラグイン 5.4.1、android ビルド ツール 3.5.2。

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

android - プロジェクト ':app' の構成中に問題が発生しました。マルチフレーバーディメンションを設定すると

1 つのフレーバーディメンションを使用すると、すべて問題ありません。

しかし、マルチフレーバーディメンションと同期プロジェクトを使用すると。

同期に失敗し、エラーが発生A problem occurred configuring project ':app'. ここに画像の説明を入力 します 問題を解決する方法を知っている人はいますか?