1

現在、モジュールを動的にロードできる Android アプリケーションを開発しています。したがって、好きなだけモジュールを持つことができ、メイン アプリケーションはそれらをロードするだけで済みます。

私はほとんどの部分でこれを機能させることができましたが、実行可能ファイルを作成してモジュール作成プロセスを「高速化」したり、関連する手順を簡素化する方法を見つけたりしたいと考えています。

モジュールを作成するには、現在次のことを行う必要があります。

  1. モジュールに必要なファイルを含む Android プロジェクトをビルドします [いずれもアクティビティ クラスではないため、androidmanifest ファイルについて心配する必要はまったくありません]
  2. Eclipse IDE jar 作成ツールを使用して、.class にコンパイルして jar に入れる src ファイルを選択し、この jar 用に独自のカスタム マニフェスト ファイルを指定し、モジュールに使用するすべてのイメージをパッケージ化します。壺も。
  3. 次に、jar ファイルを使用して dex クリエーター コマンドを実行し、jar に含まれるクラス ファイルから .dex ファイルを生成し、aapt コマンドを使用して dex ファイルを jar ファイルにプッシュします。
  4. この時点で、jar (現在はモジュール) が作成され、ダウンロード用にサーバーに配置し、アプリにモジュールをダウンロードして、リフレクションを使用してアプリに必要なすべてのコードを読み込むことができます。

私はアリで建物を調べました。私が達成したいことはかなり複雑に見えますが、どこから始めればよいのかよくわかりません。

モジュール src に含まれる Java ファイルをコンパイルするために単純な javac を使用することは明らかにできません。これは、すべてのコードが Android SDK と、メイン アプリケーションとそれぞれのモジュールの間で共有される静的ライブラリを参照するためです。

現在、Eclipse IDE を使用して、パッケージ化されたすべてのイメージ、クラス ファイル、マニフェストを含む初期 jar を作成します。次に、android-sdk を呼び出して dex を作成し、dex を jar にプッシュする 2 つの個別のバッチ ファイルを使用します。

代わりに、このプロセスを 1 つの簡単なステップに簡略化できますか? それとも、これをやろうとしているのですか - プロジェクト全体を単独で?

4

1 に答える 1

0

私はアリで建物を調べました。私が達成したいことはかなり複雑に見えますが、どこから始めればよいのかよくわかりません。

Ant のドキュメントは、An tを使用して Android プロジェクトをビルドするためのドキュメントと同様にオンラインです。唯一の違いは、次のようないくつかのプロジェクトで行ったように、Ant ファイルに<jar>タスクを追加する必要があることですbuild.xml

<target name="jar" depends="debug">
    <jar
        destfile="bin/CWAC-EndlessAdapter.jar"
        basedir="bin/classes"
    />
</target>

Maven もぜひご検討ください。私は Maven を個人的には使用していませんが、Maven には多くのファンがおり、コミュニティ主導の Android サポートがあります。

Java、Ruby、Perl、Python など、好きなプログラミング言語で独自のビルド スクリプトを作成することもできます。

モジュール src に含まれる Java ファイルをコンパイルするために単純な javac を使用することは明らかにできません。これは、すべてのコードが Android SDK と、メイン アプリケーションとそれぞれのモジュールの間で共有される静的ライブラリを参照するためです。

すべての Android IDE、Ant、Maven などは、「単純な javac を使用して [Android プロジェクトの] Java ファイルをコンパイルします」。適切な Android SDK JAR ファイルをビルド パスに追加するだけです。

于 2012-11-08T00:05:42.047 に答える