당신이 원하는 것을 얻기 위해서는 맛을 사용해야합니다. 각 버전마다 서로 다른 두 개의 응용 프로그램 ID가 있어야합니다. 무료 및 유료 버전에 대해 다른 ID를 사용하여 * .apk를 생성하므로 Google Play에 두 개의 개별 앱을 업로드 할 수 있습니다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.myapp">
</manifest>
: 응용 프로그램 ID와 다를 수 있습니다
gradlew assemblePaidRelease
귀하의 실제 패키지 :
gradlew assembleFreeRelease
유료 버전은 빌드입니다 :
android {
productFlavors {
free {
applicationId "com.myapp.free"
}
paid {
applicationId "com.myapp.paid"
}
}
}
무료 버전은 빌드입니다 코드에서 무엇을 확인할 수 있습니다. 맛이 사용됩니다
if (BuildConfig.FLAVOR.equals("free")) {
//do sth only for free version
}
의
가능한 복제 ([같은 코드에서 응용 프로그램의 무료/유료 버전 만들기] http://stackoverflow.com/questions/5590203/create-free-paid-versions-of-application- from-same-code) –
또한 제품의 맛을 참조하십시오. https://developer.android.com/studio/build/index.html –