によってロードできる「セカンダリ dex」を構築するプロセスを自動化するように依頼されましたDexClassLoader
。手動で .jar ファイルにエクスポートしてからdx
スクリプトを実行classes.dex
してメイン プロジェクトのアセット ディレクトリにある新しい .jar に追加する代わりに、セカンダリ プロジェクトの通常のコンパイルでは、動的にロード可能な .jar がメイン プロジェクトに自動的にコピーされるという考え方です。 .
dx
セカンダリ プロジェクトを Android ライブラリとしてマークし (.jar にコンパイルされるように)、スクリプトを呼び出す Eclipse ビルダーを追加することで、これを実行できるように見えます。私は bash スクリプトと、スクリプトに渡す .launch ラッパーを持って${project_loc}/bin/${resource_name}.jar
います。メイン プロジェクトのルート ディレクトリに bash スクリプトを配置すると%0
、ロード可能な .jar をコピーする場所が表示されます。
もちろん、途中でdx
はありません。私は「which adb」を実行してから使用すると考えましたfind
...しかしadb
、パス上にもありません!
それで、私の質問: Android SDK の場所を含む Eclipse 文字列変数はありますか?