2013-04-11 7 views
12

Jenkinsと私のプロジェクトを構築し、Sherlockプロジェクトライブラリを参照する際に問題があります。ライブラリはproject.propertiesファイルのないパスに解決します

ローカルシステムでantを使ってプロジェクトをビルドできます。この問題は、ビルドサーバーで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 

答えて

3

は私が編集して問題を解決し、project.propertiesで確認するには、同じプロパティを持つファイル:android.library.reference.1=../../buildlibraries/androidlibraries/sherlock/library

私はそれが動作する理由はよく分かりません。プロパティがJenkinsによって渡され、プロジェクトのプロパティファイルで宣言されている場合、なぜ蟻が気になるのでしょうか?

私のproject.propertiesファイルには、ローカルビルド用とJenkinsビルド用の2つのパスがあります。

+0

ここで、project.propertiesファイルを追加しましたか? –

+0

ソリューションをありがとう。あなたが残念ながらジェンキンスを通してそれを渡すことができない理由は考えられません:\ –

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 
0

私はプロジェクトのための無project.propertiesファイルのパスに解決../google-play-services_libエラーと同様の問題がありました。それはJenkins CI(Cloudbees)で動作しなければならないので、手動でproject.propertiesを編集する必要はありません。

私の解決策は、android update lib-project --path ...をJenkinsシェルコマンドでは醜いですが、作業しているのはecho "android.library.reference.1=../../../..$ANDROID_HOME/extras/google/google_play_services/libproject/google-play-services_lib" >> project.propertiesです。

0

androidツールを使用してGoogle Playサービスパッケージをダウンロードしていないため、この問題が発生しました。私のアンドロイドSDKディレクトリ($ ANDROID_HOME)をチェックしたところ、 "$ ANDROID_HOME/extras/google"フォルダはありませんでした。

androidを実行し、追加セクションにある「Google Playサービス」をダウンロードしてこの問題を修正しました。

関連する問題