, 거기에 느낌표가 빌드 경로 오류가 있어야합니다 해결됨. 그것을 고치는 방법?
는 예를 들어, 내가 프로젝트를 가지고 다음은이 구조의 :
이 libs와 폴더에 3 개 도서관이 있습니다
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
안드로이드 종속성 폴더가 있습니다
* annotations.jar
을 참조 된을 라이브러리의 유형 :
* gcm.jar
,
안드로이드 개인 라이브러리가 있습니다
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
구글 API를 [안드로이드 2.2]이 있습니다 그래서 우리가 자동으로 안드로이드 개인 라이브러리에 추가됩니다 libs와 폴더에 배치 무엇처럼 보인다
* android.jar
* maps.jar
을, 정확하니? 그래서 그들은 SVN에 체크인 할 수 있고 누군가 다른 사람이 체크 아웃하고 빌드 할 때 Android 개인 라이브러리의 .jar 파일은 로컬 작업 공간을 가리키고 있으므로 문제가되지 않습니다.
그러나 Android 종속성의 annotations.jar 및 Google API의 android.jar 및 maps.jar은 내 C :의 android-sdk 폴더를 참조합니다. 따라서 누군가 다른 사람이 내 전체 프로젝트를 체크 아웃하면 Java 빌드 경로를 통해 해결해야하는 빌드 문제가 발생합니다.
새 라이브러리가 들어 와서 프로젝트를 체크 아웃 할 때 SVN에 모든 라이브러리를 저장하는 표준 사례는 무엇입니까? 나는 우리가 빌드 관리 시스템, 지속적인 통합, 서버 구축 등을 할 수있는 영역에 있다고 생각한다. 그래서 나는 그것을 약간 알고 있지만 충분히 큰 팀에서 일한 적은 한 번도 실제로 사용하지 않았다. . 만약 누군가가 정말 내게 정확히 (Maven, Gradle과 같은 실제 도구들) 사용하는 것을 친절하게한다면, 그것은 매우 감사 할 것입니다!
는 ADK는 클래스 패스에 추가하는 라이브러리에 대한 특별한 아무것도 없다,-V
로컬 파일 시스템의 Maven 저장소에 개인 항아리를 "배포"하고이를 SVN으로 확인할 수 있습니다. 참조 : http://stackoverflow.com/a/12980000/7507 – noahlz
나는 실제로 당신이 의미하는 것이 확실하지 않습니다. 내 질문에, 빌드 프로세스에 대한 나의 이해가 약하다. 결과적으로, 나는 누군가가 무엇을해야하는지, 어떤 도구를 사용해야하는지 정확하게 설명하기를 희망합니다. 큰 팀, CI의 세계에 노출되지 않은 많은 소프트웨어 엔지니어가 프로세스 등을 구축하는 것이 매우 유용하다는 느낌이 들었습니다. – vkinra
git, github 및 Travis-CI를 사용하여이 방법을 직접 사용할 수도 있습니다. 큰 팀은 아무 관계가 없습니다. – noahlz