現在、モジュールを動的にロードできる Android アプリケーションを開発しています。したがって、好きなだけモジュールを持つことができ、メイン アプリケーションはそれらをロードするだけで済みます。
私はほとんどの部分でこれを機能させることができましたが、実行可能ファイルを作成してモジュール作成プロセスを「高速化」したり、関連する手順を簡素化する方法を見つけたりしたいと考えています。
モジュールを作成するには、現在次のことを行う必要があります。
- モジュールに必要なファイルを含む Android プロジェクトをビルドします [いずれもアクティビティ クラスではないため、androidmanifest ファイルについて心配する必要はまったくありません]
- Eclipse IDE jar 作成ツールを使用して、.class にコンパイルして jar に入れる src ファイルを選択し、この jar 用に独自のカスタム マニフェスト ファイルを指定し、モジュールに使用するすべてのイメージをパッケージ化します。壺も。
- 次に、jar ファイルを使用して dex クリエーター コマンドを実行し、jar に含まれるクラス ファイルから .dex ファイルを生成し、aapt コマンドを使用して dex ファイルを jar ファイルにプッシュします。
- この時点で、jar (現在はモジュール) が作成され、ダウンロード用にサーバーに配置し、アプリにモジュールをダウンロードして、リフレクションを使用してアプリに必要なすべてのコードを読み込むことができます。
私はアリで建物を調べました。私が達成したいことはかなり複雑に見えますが、どこから始めればよいのかよくわかりません。
モジュール src に含まれる Java ファイルをコンパイルするために単純な javac を使用することは明らかにできません。これは、すべてのコードが Android SDK と、メイン アプリケーションとそれぞれのモジュールの間で共有される静的ライブラリを参照するためです。
現在、Eclipse IDE を使用して、パッケージ化されたすべてのイメージ、クラス ファイル、マニフェストを含む初期 jar を作成します。次に、android-sdk を呼び出して dex を作成し、dex を jar にプッシュする 2 つの個別のバッチ ファイルを使用します。
代わりに、このプロセスを 1 つの簡単なステップに簡略化できますか? それとも、これをやろうとしているのですか - プロジェクト全体を単独で?