0

外部ファイル (C++ 共有ライブラリ) を取得し、すべてのクラス ファイルと共に jar にパッケージ化する Android ライブラリ プロジェクト ([プロパティ] > [Android] > [IsLibrary] をチェック) があります。Eclipse ではすべて正常に動作しますが、ant では、jar ファイルにはクラス ファイルのみが含まれ、共有ライブラリは含まれません。build.xml を変更して外部ファイルを含める方法はありますか?

4

1 に答える 1

0

これを行う方法は、JavaソースとC++ライブラリの両方へのパスを使用してant.propertiesを作成することです。

source.dir=src:path-to-dir

ただし、これは現在のAndroid SDKでは機能しません。回避策は、以下を追加してbuild.xmlを変更することです。

<target name="-pre-clean">
    <delete dir="tmp" />
</target>
<target name="-pre-build">
    <copy todir="tmp">
        <fileset dir="path-to-dir" includes="**" />
    </copy>
    <copy todir="tmp">
        <fileset dir="src" includes="**" />
    </copy>
</target>

次のコマンドでant.propertiesを作成します。

source.dir=tmp
于 2012-08-31T00:47:55.123 に答える