2

他のいくつかの質問を参照した後、これらの回答のどれも私のプロジェクトで機能していないことがわかりました。個々のモジュールの /libs フォルダーに jar をドロップすると、ant ビルドが正しく実行され、出力が生成されます。すべての /libs フォルダーを削除し、必要なすべてのモジュールにファイル (別名) を含めた後、ant ビルドが機能しなくなりました。 ant.propertiesbuild.properties

ant. プロパティ:

# This file is used to override default values used by the Ant build system.
#
# This file must be checked in Version Control Systems, as it is
# integral to the build system of your project.

# This file is only used by the Ant script.

# You can use this to override default values such as
#  'source.dir' for the location of your java source folder and
#  'out.dir' for the location of your output folder.

jar.libs.dir=../ExternalJars/libs

Build.xml

<property file="ant.properties" />

<loadproperties srcFile="project.properties" />

<!-- version-tag: 1 -->
 <import file="${sdk.dir}/tools/ant/build.xml" />

<target name="full-debug" depends="debug">
</target>

<target name="full-release" depends="clean,release">
</target>

私が知る限り、ファイルは適切に記述されています。パスは ant.properties ファイルに対してすべて正しく、jar はあるべき場所にあり、モジュールはすべて正しいクラスとパーツを使用するなどです。

考え?

4

2 に答える 2

8

他の回答に基づいて、これは jar.libs.dir プロパティをサポートするために build.xml スクリプトに実装したものです。

<target name="-pre-compile">
    <property name="project.all.jars.path.temp" value="${toString:project.all.jars.path}" />
    <path id="project.all.jars.path">
        <path path="${project.all.jars.path.temp}"/>
        <fileset dir="${jar.libs.dir}">
            <include name="*.jar"/>
        </fileset>
    </path>
</target>

<path path="..."/>が使用されているため、パス要素にデフォルトで複数の JAR ファイルが追加されていても、十分に安全に見えます。

于 2012-09-18T00:28:49.457 に答える
3

これは既知のバグです: http://code.google.com/p/android/issues/detail?id=33194

于 2012-07-25T01:49:35.943 に答える