動的 apk を作成する方法はありますか。つまり、メイン サイトがあり、そこに多くのサブドメインがあるとします。各サブドメインには、独自のカスタマイズされたロゴ、ニュースなどを含む独自のカスタマイズされた apk が必要です。
サイトごとに個別の apk を作成する以外に apk を作成する方法はありますか?
たとえば、maven や ant を使用して、Java コードでコードを動的にコンパイルできます。そのためには、Android プロジェクトを maven プロジェクトにする必要があります。Maven を使用して Android をコンパイルするには、maven-android-pluginを使用します。Javaコードmvn package
のようなものを実行して、mavenが必要なカスタマイズされたロゴでコードをコンパイルするまで待つことができます。そして、ターゲットディレクトリにapkがあります。
カスタム APK を作成する理由 カスタマイズが必要なコンテンツをダウンロードしませんか?
sharedUserId
いずれにせよ、 and getResourcesForApplication()
(リンク)を使用して、異なる APK からリソースを共有できます。それぞれを APK にする必要があります。
Roman Nurik からの情報:
アプリが同じ証明書で署名され、同じ証明書が
android:sharedUserId
マニフェストで宣言されている場合、互いのデータ ディレクトリに対して読み書きできるという点でデータを共有できます。必要に応じて、プロセスを共有することもできます ( を参照android:process
)。
同様の質問へのその他のリンク:
サイトごとに個別の apk を作成する以外に方法はありません。Apk ファイルは jarsigner によって署名されており、ドキュメントに記載されているとおりです。
署名されたデータは変更できません。そうである場合、署名はもはや本物として検証されません。
さらに:_
すべてのアプリケーションに署名する必要があります。署名されていない場合、システムはエミュレーターまたはデバイスにアプリケーションをインストールしません。
あなたができることは、スクリプトを作成するか、antまたはmavenを使用して、さまざまなコンテンツのapkのセットを構築することです.
AntまたはMavenでビルドすると、ロゴアイコンなどのパラメーターを構成できます