2013-06-26 4 views
4

다른 브랜드 용으로 제작 된 App이 있습니다. 이제 나는 brand1과 brand2라는 두 가지 맛을 지니고 있습니다. brand1과 brand2의 차이점은 리소스 파일뿐입니다.android 스튜디오에서 gradle을 사용하는 맛이있는 빌드 변형에 대한 우수 사례

먼저 모든 공유 데이터를 기본 경로에 넣고 맛의 경로에 차이를 둘 수 있다고 가정했습니다. 그러나이 시나리오에서는 내 경로의 리소스가 누락되어 빌드가 실패했습니다.

나는 메인 경로에있는 브랜드 간의 모든 리소스 차이를 더미 데이터로 설정한다. 합병은 나를 위해 나머지를 할 것입니다.

iOS에서 각 빌드 대상에 대한 빌드 경로를 설정할 수 있습니다. 맛이 가능한가요? 또는이 상황에서 가장 좋은 방법은 무엇입니까? [편집 2013 08 07]

내 경우에는 문제

내가 이클립스 응용 프로그램을 생성하고 안드로이드 스튜디오에 수출이었다. Here 문제와 해결책은 더 정확하게 설명됩니다.

+0

try Gradle (Android Studio i/o 미리보기의 fx) – Selvin

+0

나는 이미 gradle 및 Android Studio (제 제목 편집)로 작업하고 있습니다. 위의 덧글에서 같은 – owe

답변

2

다른 해결책은 기본 리소스를 포함하여 모든 것을 공유하는 것입니다 (기본적으로 앱의 "바닐라"버전)를 라이브러리 프로젝트로 사용하는 것입니다.

그런 다음 라이브러리 프로젝트를 사용하는 별도의 "브랜드"프로젝트를 만들 수 있습니다. 이들 자료에 포함 된 모든 자원은 도서관 프로젝트 자원을 "덮어 씁니다".

http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

나는 고객을 위해 이런 짓을했는데 꽤 잘 작동합니다.

+0

, 나는 안드로이드 스튜디오와 gradle와 함께 작동합니다. – owe