해결 Error:All flavors는 이제 지정된 flavor 차원에 속해야 합니다.Learn more at https://d.android.com

2487 단어
이 오류는 모든 flavor가 같은 차원에 속한다는 것을 보증해야 한다는 것이다.
3.0 이전에 여러 버전의 패키지를 설정하는 것은 문제가 없을 것입니다. 정상적으로 운행하고 패키지할 수 있습니다.하지만 AndroidStudio가 3.0으로 업그레이드되면 여러 버전의 패키지가 실행될 때 이 오류를 알립니다(Error: All flavors must now belong to a named flavor dimension. Learn more athttps://d.android.com)
해결 방법:
defaultConfig{}에 추가:
flavor Dimensions ""이면 됩니다.
하지만 속성에 default를 넣는 것이 좋습니다. 기본값입니다.
예:
flavorDimensions "default"

구체적인 코드 위치는 다음과 같습니다.
defaultConfig {
    applicationId "com.*********.app"
    minSdkVersion 15
    targetSdkVersion 22
    multiDexEnabled true
    // 
    versionCode project.hasProperty('VERSION_CODE') ? Integer.parseInt(VERSION_CODE) : DEF_VERSION_CODE
    versionName project.hasProperty('VERSION_NAME') ? VERSION_NAME : "${DEF_VERSION_NAME}"
    println("versionCode = " + versionCode + " versionName = " + versionName)
    buildConfigField("String", "API_HOST", "${API_RELEASE_HOST}")
    // flavor  
    flavorDimensions "default"
}

좋은 웹페이지 즐겨찾기