2

http://developer.android.com/guide/developing/projects/projects-cmdlineで説明されているように、コマンドラインで作成されたMacOSまたはLinuxの下に、新しいAndroidプロジェクト(APP)と新しいAndroid libプロジェクト(LIB)があります。 html .

APP は ant デバッグで正常にビルドされます (LIB が接続されていません)。次のように、相対パスを使用して APP のフォルダーからライブラリをリンクすると、次のようになります。

android update project --library ../TestLib --target android-9 --name TestApp --path .

すべて問題ありません。ant デバッグによって APP がビルドされます。しかし、次のように絶対パスでリンクすると

android update project --library /Users/<path-to-lib-folder>/TestLib --target android-9 --name TestApp --path .

Ant デバッグ ビルドは失敗します。

絶対パスと相対パスに違いがあるのはなぜですか? 自動化された ant ビルド プロセスでは、絶対パスを使用する必要があります。これはどのように達成できますか?

4

1 に答える 1

1

これは、プロジェクト ディレクトリに相対的な--libraryライブラリ プロジェクトです。私の場合(Linuxを使用しています):

libproject$ pwd
/home/me/workspace/libproject
myapp$ pwd
/home/me/workspace/myapp
myapp$ android update project --library ../libproject --target android-15 --name MyApp --path .

この結果が得られるはずです。

Resolved location of library project to: /home/me/workspace/libproject
Updated project.properties
Updated local.properties
Updated file ./build.xml
Updated file ./proguard-project.txt
于 2012-09-21T08:19:57.097 に答える