2016-07-07 2 views
4

내 프로젝트 (제작 및 개발)의 2 가지 버전을 설치해야합니다. 2 개의 앱이 필요합니다. 난 맛을 사용하여 그것을 달성하려고 노력하고있어,하지만 APK에 서명하면, 항상 같은 패키지 이름 (com.company.project)과 동일한 애플 리케이션을 생성합니다. defaultConfig에서 applicationId를 제거하려고 시도했지만 어느 것도 작동하지 않습니다. 매니페스트에서 패키지 이름은 com.company.project입니다.맛이 다른 Android 패키지 이름

누구나 그 방법을 알고 계십니까? 당신이 productFlavors 다음 해당 gradle 작업도 변경 만들 때

은 build.gradle

defaultConfig { 
      multiDexEnabled true 
      minSdkVersion 16 
      targetSdkVersion 23 
      versionCode 1 
      versionName "1.0" 
      applicationId "com.company.project" 
    }  
    productFlavors { 
       development { 
        applicationId 
        "com.company.project.DEV" 
        versionName "1.0-dev" 
        resValue "string", "app_name", "Project-Dev"      
       } 
       production { 
        applicationId 
        "com.company.project.PROD" 
        resValue "string", "app_name", "Project-Prod" 
        versionName "1.0-prod"       
       } 
      } 
+0

별도의 APK를 어떻게 구축하고 있습니까? 즉, 사용하는 명령은 무엇입니까? 패키지 이름을 빌드 한 후 패키지 이름이 무엇인지 확인하는 방법은 무엇입니까? – rothloup

답변

1

입니다.

예를 들어 원래 원래 assembleDebugassembleRelease 만 있습니다. 그러나 productFlavors을 구현 한 후 gradle 작업이 변경됩니다. 당신이 Android Studio를 사용하는 경우를 고려하여 예 복용, 그것은

  • assembleDevelopmentDebug
  • assembleDevelopmentRelease
  • assembleProductionDebug
  • assembleProductionRelease

될 것입니다, 당신은 gradle에 대해 걱정할 필요가 없습니다 작업. 메뉴에서 Build Variant을 선택하고 프로젝트를 빌드하면됩니다. 해당하는 gradle 작업을 실행하고 빌드를 설치합니다.

나는 이것을 설명하는 블로그, Product Flavors in Android을 작성했습니다. 샘플 프로젝트는 GitHub에 있습니다.

관련 문제