1

ライブラリ jar を Android プロジェクトにリンクする方法を見つけようとしました。

でbuild.xmlを作成しました

android update project -p .

そして、ant.propertiesを次のように定義しました

jar.libs.dir=lib

また、いくつかのライブラリをディレクトリにコピーするための -pre-build タスクを追加しました。

<target name="-pre-build">
  <copy todir="${jar.libs.dir}">
    <fileset 
      dir="absolute-path-from-my-dir" 
      includes="*.jar" />
  </copy>
</target>

アリの出力でこれを見ることができるので、これは成功します:

-pre-build:
     [copy] Copying 2 files to absolute-path-to-my-lib

ただし、これも確認できます。

-build-setup:
     [echo] Resolving Build Target for MyAndroidApp...
[gettarget] Project Target:   Android 2.3.3
[gettarget] API level:        10
     [echo] ----------
     [echo] Creating output directories if needed...
     [echo] ----------
     [echo] Resolving Dependencies for MyAndroidApp...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[dependency] API<=15: Adding annotations.jar to the classpath.

ライブラリーにあるクラスが見つからないため、javac タスクは失敗します。

私は何が欠けていますか?

4

1 に答える 1

0

これが解決策のようです:

jar.libs.dir が適切にオーバーライドされていませんか?

これは Android のバグです。

http://code.google.com/p/android/issues/detail?id=33194

于 2012-12-13T10:02:27.357 に答える