2011-09-28 1 views
1

저는 앱을 출시 할 때 두 개의 앱으로 제작해야합니다. 앱은 앱의 네임 스페이스를 기반으로 자체 재구성되므로 각각 약간 다른 네임 스페이스가있는 두 가지 버전을 만들어야합니다.하나의 앱을 두 개의 Android 네임 스페이스를 사용하여 구성하도록 구성 하시겠습니까?

필자는 분명히 소스 코드 패키지 이름을 변경하지 않으려 고 한 곳에서 이름 공간을 변경하여 두 버전 중 하나를 빠르고 쉽게 작성할 수 있습니다.

안드로이드 매니페스트의 < 매니 페스트 > 태그의 패키지 이름을 간단히 변경할 수 있습니까? 내 참조가 완전히 공인되었는지 확인 하시겠습니까? 이 일을하는 데 어려움이 있습니까?

+0

사용자 지정 응용 프로그램 클래스를 사용하고 있으며 이것이 매니페스트의 유일한 차이점입니까? 다른 아이콘도 없습니까? –

+0

두 앱에서 모두 동일한 맞춤 애플리케이션 클래스를 사용하므로 필요한 경우 쉽게 분할 할 수 있습니다. 아이콘은 동일하고, 그 밖의 모든 것처럼, 나는 diff 네임 스페이스가있는 두 개의 애플 리케이션이 필요하다. (네임 스페이스 이름을 사용하여 기능을 변경한다.) –

+0

좋아요, 그래서 무슨 일이 일어 났는지보고하려고 노력했습니다. 앱이 매니페스트 패키지 이름을 변경하면 R 리소스 클래스가 새 패키지로 이동하게되었습니다. 즉, R에 대한 모든 참조를 의미합니다. . * 앱 전체에서 찾을 수 없습니다. 앱 자체의 패키지 이름과는 별도로 리소스를 보유 할 패키지를 지정할 수 있습니까? –

답변

1

별도의 패키지 이름을 사용하는 두 개의 별도 응용 프로그램 프로젝트가 있고 공유 라이브러리 프로젝트의 공통 기능 (코드의 대부분)이 있어야합니다.

+0

이것은 상당한 노력을 필요로하므로이 방법이 유용 할 것이라는 것을 알고 있지만 프로젝트를 해체 할 필요없이 두 개의 APK를 만들 수 있다고 생각합니다. –

+0

사실 메인 앱 프로젝트를 라이브러리 프로젝트로 변환하는 것은 정말 쉽습니다. 그렇다면 매니페스트 이상의 패키지를 포함하는 두 개의 앱 프로젝트 만 있으면됩니다. –

+0

Eclipse를 사용하지 않으므로 쉽게 알 수 없습니다. 이 작업을 수행 할 필요가 없다면 시간을 낭비하지 않아도됩니다. –

관련 문제