0

この質問に関しては、単純に jar を に入れても、呼び出し時に/libsその jar が自動的に に含まれることはありません。少なくとも Android SDK バージョン 15 では。.dexant debug

2 つの異なる方法で作成された同じプロジェクトを比較することで、これを確認しました。まず (「アルファ」と呼びます)、Eclipse によるものです。第二にandroid create project ...、何とか何とか何とか(Antの方法では、それを「ブラボー」と呼びます)を介して。

Alpha と Bravo の両方を使用して作成しant debugました。それらのディレクトリを比較すると、/bin下の瓶<project_root>/libsがブラボーのものから欠落してい*.dます。アルファはそうではありません。

プロジェクトの作成中に Eclipse が埋め込んでいる魔法は何ですか?

ant debug|releaseさらに良いことに、プロジェクトをビルドするときにjar が確実に渡され、jar が終了状態に含まれるようにするにはどうすればよいですか?

4

1 に答える 1

1

build.xmlを調整して、ノードに次のようなものを含める必要がある-pre-build場合があります。これをbuild.xmlファイルのカスタムターゲットに追加して、から含めることができます。必要なときにコマンドライン。次のようなものが機能する可能性があります。

<target name="add-jar">
    <copy file="${src.folder}/YourJarHere.jar" tofile="libs/YourJarHere.jar" overwrite="true"/>
</target>

${src.folder}ant.propertiesファイルのどこで定義されていますか。

何かのようなものsrc.folder=PATHOFYOURJAR

その後、実行できるはずです

ant debug add-jar

ファイルを含みます。

過去に手動でlibsフォルダーを作成する必要がありましたが、build.xmlファイルを使用してこれを作成できない理由がわかりません。お役に立てれば!

于 2012-04-08T01:54:51.557 に答える