Android 프로젝트를 구성하는 데 가장 좋은 방법 (또는 모범 사례)을 파악하는 데 약간의 도움이 필요합니다. 간단히하기 위해 안드로이드 용 Eclipse 작업 공간이 C:\Android\Projects\
이라고 가정 해 봅시다. 그 폴더 안에는 라이브러리에서 응용 프로그램을 분리하고 다른 두 개의 폴더 인 C:\Android\Projects\Applications
과 C:\Android\Projects\Components
이 있습니다.라이브러리를 포함한 Android 프로젝트의 소스 컨트롤을 어떻게 구성해야합니까?
Components
폴더에 GitHub의에서 라이브러리를 복제 한 하나 개의 프로젝트를 위해
,의는 C:\Android\Projects\Componentes\SampleLib
을 가정 해 봅시다 (해당 폴더 안에 두 개의 폴더 TheLib
및 TheLibExample
있다). 그리고 내 응용 프로그램은 C:\Android\Projects\Applications\MyTestApp
으로 생성됩니다. 그런 다음 these instructions에 따라 라이브러리를 앱에 포함 시켰습니다.
이제 GitHub를 사용하여 내 앱을 오픈 소스 커뮤니티와 공유하려고한다고 가정 해 보겠습니다. 저장소를 만들고 C:\Android\Projects\Applications\MyTestApp
의 모든 것을 저장소에 넣을 것입니다.
누군가 내 앱을 포크하거나 나를 도우려면 프로젝트 자체에 포함되지 않은 라이브러리를 컴파일하고 실행해야합니다. default.properties
파일은 android.library.reference.1=../Components/SampleLib/TheLib
과 비슷할 것이고 다른 누군가가 해당 라이브러리를 수동으로 복제해야하고 동일한 상대 경로에 배치해야합니다. 그렇지 않으면 내 응용 프로그램의 소스 제어가 엉망이 될 것입니다.
C:\Android\Projects\Applications\MyTestApp\TheApp
C:\Android\Projects\Applications\MyTestApp\TheLib
C:\Android\Projects\Componentes\SampleLib
그리고 내 저장소는 C:\Android\Projects\Applications\MyTestApp\
의 내용으로 채워 져야 :이 문제를 해결 생각할 수
유일한 방법은 다음과 같이 내 작업 공간을 구성하는 것입니다.
하지만 라이브러리가 업데이트되면 어떻게됩니까? 단순히 새로운 변경 사항을 가져올 수 없으므로 그 파일을 TheLib
폴더에 복사해야합니다. 이전의 폴더 구성에서는 복사본이 아닌 원래의 복제 된 저장소를 참조 했으므로 필요하지 않았습니다.
그럼 어떻게해야합니까? 옵션 1을 선택하고 내 프로젝트를 포크하는 사람이 라이브러리 종속성을 적절하게 처리하도록해야합니까? 그렇지 않으면 두 번째 폴더와 함께 이동해야하며 원본 폴더가 변경되면 두 폴더를 동기화하여 더 많은 작업을 수행해야합니다. 저장소?
어떻게 bitbucket에 대한이 문제가 해결 되었습니까? bitbucket 프로젝트에 내 라이브러리를 추가하지 않음 – Erum