2013-04-11 4 views
12

Jenkins와 프로젝트를 만들고 Sherlock 프로젝트 라이브러리를 참조하는 데 문제가 있습니다.라이브러리가 project.properties 파일이없는 경로로 해결됩니다.

로컬 시스템에서 개미로 프로젝트를 빌드 할 수 있습니다. 문제는 빌드 서버에서 Sherlock 라이브러리를 참조하는 것 같습니다. 나는이 오류를 받고 있어요

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 빌드 용입니다.

+0

여기서 project.properties 파일을 추가 했습니까? –

+0

솔루션을 제공해 주셔서 감사합니다. 불행히도 Jenkins를 통해 전달할 수없는 이유는 무엇인지 잘 모르겠습니다. \ –

4

나는 똑같은 일이 지금 나에게 일어났습니다. 저는 Windows와 Mac을 함께 사용하여 개발합니다. 두 플랫폼에서 프로젝트를 테스트 해 보겠습니다. 그것은 내 Windows 컴퓨터에서 잘 만들었지 만 Mac에서 고장났습니다. 내가 Mac에서 내 안드로이드 응용 프로그램 (안 라이브러리 프로젝트) 내 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 서비스"를 다운로드하여 해결했습니다.

관련 문제