2011-03-04 3 views
4

Android 마켓에 게시 할 애플리케이션이 있습니다. 유료 버전과 제한된 기능 세트가있는 무료 버전을 출시 할 계획입니다.무료 앱 버전의 패키지 이름을 변경해야합니까?

개발 중에 몇 가지 상수 값을 설정하여 기능을 설정하거나 해제 할 수 있으므로 코드베이스가 하나뿐입니다.

그러나 무료 버전에 다른 패키지 이름으로 앱 사본을 만들어야하는지 여부는 아직 명확하지 않습니다.

시장이 어떻게 작동하는지에 대한 문서는 패키지 이름이 같고 동일한 키로 서명 된 경우에만 업데이트가 인식 될 것이라고 말합니다. 동일한 패키지 이름을 사용하지만 다른 키로 서명 된 두 개의 응용 프로그램을 릴리스해도 괜찮습니까? 그렇지 않으면 문제가 발생합니까? 아니면 그냥 나쁜 습관입니까?

답변

11

예. 무료 및 유료 버전에는 두 가지 패키지 이름을 사용해야합니다. 다행히도, 정말 쉽고, 이클립스에서 App Project를 마우스 오른쪽 버튼으로 클릭 -> Android Tools -> 애플리케이션 패키지 이름 바꾸기.

+0

와우, 쉽게 당신의 Gradle을에 ProductFlavor을 사용할 수 있습니다! 전에 그걸 알았 으면 좋았을 텐데 - 손으로하는 건 고통 스럽다! – teedyay

+3

ANT 빌드 스크립트를 실행하기 전에이 도구를 명령 줄에 사용할 수 있습니까? – Muzikant

4

예 서로 다른 버전을 사용하려면 서로 다른 패키지 이름을 사용해야합니다. 나는 무료이며 유료 버전을 가지고 있으며,이 코드베이스와 두 코드베이스를 관리하는 것은 고통 스럽다.

또 다른 옵션은 무료 버전의 기능을 잠금 해제 할 수있는 "키"앱을 보유하는 것입니다.

3

설명과 같이 다른 패키지 이름을 사용해야하지만 별도의 프로젝트를 사용하는 경우에도 많은 코드를 복제 할 필요가 없습니다. 두 버전을 발표하기로 결정했을 때, 원래의 라이브러리 프로젝트를 만들고이를 참조하는 별도의 프로젝트를 만드는 것이 었습니다. Reference (Eclipse 가정) 복사해야 할 것은 매니페스트뿐입니다. 변경된 사항이 있으면 원래 클래스를 확장하고 필요한 것을 덮어 쓸 수 있습니다.

0

당신은 또한

productFlavor{ demo{ .....your code..... } pro{ .... your code for pro.... } }

관련 문제