12

Jenkins でプロジェクトをビルドし、Sherlock プロジェクト ライブラリを参照するのに問題があります。

ローカル システムで ant を使用してプロジェクトをビルドできます。問題は、ビルド サーバーで Sherlock ライブラリを参照しているようです。

Sherlock ライブラリ プロジェクトへの相対パスを使用して、環境変数を ant に渡します。

android.library.reference.1=../../buildlibraries/androidlibraries/sherlock/library

このエラーが発生しています。

**BUILD FAILED**
/SDK/android-sdk-macosx/tools/ant/build.xml:595: 
The following error occurred while executing this line:
/SDK/android-sdk-macosx/tools/ant/build.xml:571: 
../../buildlibraries/androidlibraries/sherlock/library resolve to a path with 
no project.properties file for project /Users/Jenkins/buildlibraries/androidlibraries/sherlock/library

確認したところ、その場所に project.properties ファイルが存在します。

次のプロパティがあります。

android.library=true
# Project target.
target=android-14
4

4 に答える 4

4

私もたった今同じことがありました。Windows と Mac の両方を使用して開発を行っています。両方のプラットフォームでプロジェクトをテストする必要がありました。私の Windows マシンでは問題なくビルドできましたが、Mac では壊れてしまいました。Mac 上の Android アプリケーション (ライブラリ プロジェクトではない) の project.properties を見ると、ライブラリ プロジェクトが次のように参照されていることがわかりました。

android.library.reference.1=LibraryProjects\\my_lib_project

以下の行に変更したところ、うまくいきました!

android.library.reference.1=LibraryProjects/my_lib_project
于 2014-05-14T15:43:18.050 に答える
3

同じプロパティで project.properties ファイルを編集してチェックインすることで、問題を解決しました。android.library.reference.1=../../buildlibraries/androidlibraries/sherlock/library

なぜそれが機能するのかわかりません。プロパティが Jenkins によって渡された場合と、プロジェクトのプロパティ ファイルで宣言された場合を気にするのはなぜですか?

これで、project.properties ファイルに 2 つのパスができました。1 つはローカル ビルド用で、もう 1 つは Jenkins でのビルド用です。

于 2013-04-12T19:19:45.233 に答える