build.gradle에서 기본적으로 Android Studio는 어떤 제품 맛을 빌드합니까?


160

새로운 Gradle 빌드 시스템을 사용하는 Android 프로젝트가 있으며 개발 도구로 Android Studio를 사용합니다. 에 지정된 여러 제품 버전이있는 경우 build.gradleAndroid Studio에서 첫 번째 제품 버전 을 사전 순으로 빌드합니다. 개발 중에 특정 제품의 맛만을 빌드하고 테스트하도록 Android Studio에 지시하는 방법이 있습니까?

답변:


334

Studio 창의 왼쪽 아래에는 "빌드 변형"이라는 도킹 된보기가 있습니다.

그것을 열고 작업하려는 변형을 선택하십시오. 이는 빌드 된 변형 및 활성화 된 소스 폴더에 영향을 미치며 코드 및 리소스 편집기에서 완료를 유도합니다.


15
멋있는. 처음 가져올 때 선호하는 것을 사용자 정의하는 방법이 있습니까?
Joe

3
나는 그렇게 생각하지 않습니다. 추가 한 엔지니어에게 요청할 수 있습니다. 그러나 맛이 있다면 프로젝트마다 다를 수 있습니다.
Xavier Ducrohet

34
변형은 맛과 빌드 유형의 조합입니다. 변형 만 배포 할 수 있습니다. 당신은 결코 맛이 아닌 APK를 만들 수 없습니다.
Xavier Ducrohet

5
원하는 경우 명령 줄을 사용하여 지정된 변형을 빌드 할 수 있습니다. ./gradlew assemble <Flavor1> <Flavor2> <...> <BuildType>, 예 : assembleGooglePlayRelease. 그리고 다음을 사용하여 연결된 장치 또는 에뮬레이터에서 빌드하고 설치할 수 있습니다. ./gradlew install <Flavor1> <Flavor2> <...> <BuildType>
Deepscorn

5
그러나 Android Studio는 어떤 제품 맛으로 기본적으로 응용 프로그램을 빌드합니까?
Malwinder Singh

20

현재 기본 맛을 선택할 수있는 방법이 없습니다. Android Issue Tracker에 기능 요청이 있습니다.

https://code.google.com/p/android/issues/detail?id=64917

요청을 별표 / 투표 할 수 있으므로 Android 개발 도구 백 로그에서 우선 순위가 높아집니다.


3
이 기능은 Android Studio 3.5에 있습니다. 농담 없음-구현하는 데 5 년이 걸렸습니다 !! (티켓 생성 날짜를보십시오)
누군가 어딘가에

4

예, 방법이 있습니다.

android {
    productFlavors {
        foo {
            isDefault true
        }
    }
}

그렇지 않으면 디버그 빌드 유형의 변형이 선호됩니다.

Android Studio 3.5에 추가되었습니다 . 기능 요청을 참조하십시오 .

"Android Gradle Plugin 3.5.0-alpha08 및 Android Studio 3.5 Canary 8 [3.5.0.7]에 포함되어 있습니다.

커밋 메시지에 설명 된대로 이전 AGP를 사용하는 프로젝트와 명시 적 설정이없는 프로젝트의 휴리스틱도 빌드 유형 디버그의 변형을 선호하도록 업데이트되었습니다. "


-1

Gradle-aware Make를 실행하기 전에 섹션에서 실행 명령을 지정할 수 있습니다

다음과 같이 모든 gradle 작업을 나열 할 수 있습니다 gradlew tasks

여기에 이미지 설명을 입력하십시오


나는 이것을 시도했고 확실히 하나의 풍미 만 만들어지는 동안 Android Studio는 여전히 선택된 변형 만 시작합니다. 더 나쁜 것은 선택한 변형이 아닌 특정 활동을 선택하면 "활동을 내보내거나 인 텐트 필터를 포함해야합니다"라는 혼란스러운 오류 메시지가 나타납니다. 빌드 bariant 선택을 변경하면 오류가 사라집니다.
Dagmar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.