Grandle 1.3 Error:Flavor 'amazon' has no flavor dimension.

604 views
Skip to first unread message

Koljanich

unread,
Aug 25, 2015, 4:39:31 PM8/25/15
to adt-dev

I have Android Studio 1.3.1. When I open old project, with Grandle lower 1.0.0 version, upgrade it, change flavorGroups => flavorDimensions, packageName => applicationId, runProguard => minifyEnabled. And I have error: "Error:Flavor 'amazon' has no flavor dimension". When I remark amazon productFlavor, the error on google. My code is:

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
    versionName = "1.3.3"
    versionCode = 33
}

flavorDimensions "market", "version"

project.archivesBaseName = "pp"

signingConfigs {
    production {
        storeFile file("XXX")
        storePassword "XXXXXX"
        keyAlias "My App"
        keyPassword "XXXXX"
    }
}

buildTypes {
    debug {
        minifyEnabled false
    }

    release {
        minifyEnabled false
        proguardFile 'proguard-project.txt'
        debuggable false
        signingConfig signingConfigs.production
    }
}

productFlavors {
    amazon {
        flavorDimensions "market"
    }
    google {
        flavorDimensions "market"
    }

}

lintOptions {
    abortOnError false
}
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        def apk = output.outputFile;
        def newName = "${output.name}-${variant.mergedFlavor.versionCode}"
        if (variant.buildType.versionNameSuffix) {
            newName += "-${variant.buildType.versionNameSuffix}"
        }
        if (output.zipAlign) {
            output.zipAlign.outputFile = new File((File) apk.parentFile, newName + '-aligned.apk');
        }
        output.packageApplication.outputFile = new File((File) apk.parentFile, newName + ".apk")
    }
}


Raymond Chiu

unread,
Aug 26, 2015, 1:39:41 PM8/26/15
to adt-dev

Hi Koljanich,

It's flavorDimension without the 's'.  I also suggest using dimension instead as flavorDimension is deprecated.

Raymond

Chandrakanth Gowda

unread,
Nov 18, 2015, 8:20:50 PM11/18/15
to adt-dev
Change your configurations as below
    
    flavorDimensions "market", "version"
    productFlavors {
        amazon {
            flavorDimension "market"
            applicationId "com.app.amazon"
        }
        google {
            flavorDimension "market"
            applicationId "com.app.google"
        }
    }

This has worked for me, Thanks.
Reply all
Reply to author
Forward
0 new messages