jar (felix バンドル) でいっぱいのディレクトリがあります。これらすべての jar を反復処理して、dex 化されたバージョンを作成したいと考えています。私の意図は、これらの dex'd jar のそれぞれがバンドルであるため、スタンドアロンの apk としてデプロイすることです。間違った方向からアプローチしている場合は、遠慮なく教えてください。
この最初の部分は、各 jar に対応する .dex ファイルを試して作成するだけです。ただし、これを実行すると、Ant から「リソースが指定されていません」というエラーが表示されます。
これは正しいアプローチですか、それともjarを入力してそのjarのdex'dバージョンを出力するためのより簡単なアプローチはありますか? ${file} は、echo コマンドでファイルの名前を吐き出しているため有効です。
<target name="dexBundles" description="Run dex on all the bundles">
<taskdef resource="net/sf/antcontrib/antlib.xml" classpath="${basedir}/libs/ant-contrib.jar" />
<echo>Starting</echo>
<for param="file">
<path>
<fileset dir="${pre.dex.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<sequential>
<echo message="@{file}" />
<echo>Converting jar file @{file} into ${post.dex.dir}/@{file}.class...</echo>
<apply executable="${dx}" failonerror="true" parallel="true" verbose="true">
<arg value="--dex" />
<arg value="--output=${post.dex.dir}/${file}.dex" />
<arg path="@{file}" />
</apply>
</sequential>
</for>
<echo>Finished</echo>
</target>