ドキュメントを読み、インスタントアプリに関する公式のGoogleチュートリアルを見た後、少なくとも1つの機能モジュール「最小モジュール」(共有コードを含むモジュール)と完全なアプリモジュールが必要であることがわかりました。公式マニュアルでは、単一のアプリで使用することを目的として、これらのモジュールを1つのワークスペースで作成する方法について説明しています。
ただし、この場合、単一のAndroidStudioプロジェクトにさまざまなアプリがあります。
サポートライブラリといくつかの共有コードを使用して、いくつかの共通モジュール(ドキュメントを理解しているので、正式な名前による「最小モジュール」)を作成できます。実際、この共有コードは非常に最小限であり、技術的には、適度に大きなサイズの唯一の共通コードベースはサポートライブラリになります(インスタントアプリはランチャーアイコン以外の共通リソースをイベント共有しません)。
このプロジェクトのアプリごとにインスタントアプリを生成するようにgradleを構成することは可能ですか?
これは問題ではないはずです。インスタントアプリガイドがモジュールを参照する場合、ここでは「機能モジュール」について説明しますが、プロジェクト内のGradleモジュールについては説明しません。共有コードとして説明しているものは、通常のライブラリモジュールのように聞こえます。
インスタントアプリごとに、少なくとも2つのGradleモジュールが必要です。1つは、機能Gradleプラグインを適用する機能モジュールです。これは、ユーザーに出荷される機能APKを構築し、必要なライブラリを含めることができます。これらは、通常のアプリと同様に、最終的なAPKの一部になります。
2番目のモジュールはインスタントアプリモジュールで、インスタントアプリGradleプラグインを適用します。これはその機能モジュールに依存し、機能APKのZIPアーカイブを構築します(この場合、単一の機能モジュールで1つだけ)
もちろん、すべてのアプリに対してこれらのモジュールを繰り返し作成したくない場合は、フレーバーを使用してすべてのインスタントアプリを自由に作成できます。
これが必要になるとは思えませんが、主に合計ダウンロードサイズを減らすために、アプリを複数の機能モジュールに分割する場合は、「基本機能」モジュールの上にこれらの機能モジュールを構築する必要があります。これはインスタントアプリのライブラリのように機能しますが、それでも別のAPKを構築します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加