問題タブ [android-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.
android - 既存の Android アプリを aar としてエクスポートします (ライブラリのように)
背景: GooglePlay で公開されている Android アプリケーションがあり、その既存のアプリケーションから SDK を作成して、他のユーザーがアプリ内のライブラリとして使用できるようにしたいと考えています。
これまでのところ、少し調整するだけで、既存のアプリのソース コードから .ARR ファイルを生成できました。そしてそれはかなりうまくいっています。
問題:アプリのコードベースから.arrファイルを作成したため、アプリ内に機密情報が保存されていることです。彼らが私のSharedPreferenceManager
(SharedPreferenceを処理するための私のutilクラス)DataBaseManager
ん。ライブラリ クラスをサブクラス化し、動作を微調整できます
では、ライブラリ ユーザーが自分のライブラリを悪用して既存のアプリを悪用しないようにするにはどうすればよいでしょうか? アプリをライブラリとしてエクスポートする他の方法はありますか?
gradle - 特定のフレーバー用に build.gradle を変更する
build.gradle
単一のフレーバーの特定のコードで を変更しています。具体的には、このサイクルで内部的に修正しています
johndoeフレーバーのカスタム コードをラップするのがベスト プラクティスです。
...または、このソリューションにはいくつかの欠点がありますか?
android - 3つのフレーバー次元、2つをカバーしたい
私の Android アプリには 3 つのフレーバー ディメンションがあります。それらを色、サイズ、形状と呼びましょう。だから私は(青|赤)(小|大)(丸|四角)を持っています。
blueSmallRound と blueSmallSquare の両方をカバーする blueSmall のソース フォルダを持つことは可能ですか? そのまま進んでblueSmall
の下に作成するsrc
と、Android Studio には表示されません。
Java ソースではなく、そこにマニフェストを配置したいので、寸法として色とサイズだけのライブラリを用意することはオプションではありません。
android - 製品フレーバーを使用してクラスを複製する
私の android gradle ビルドには多くのフレーバーがあります。そのうちの 1 つには、重複した依存関係 (com.google.zxing) を含む aar ファイルがあります。
build.gradle:
この構成は、「標準」ビルドに対して次を生成します (別のフレーバーで機能します)。
構成を次のように変更しようとしました。
上記の構成は、「標準」フレーバーをビルドしている場合にのみ機能します。別のフレーバーでは、次のエラーが発生します。
私が間違っているのは何ですか?