android - 错误 :Flavor 'amazon' has no flavor dimension

标签 android gradle amazon

我有 Android Studio 1.3.1。当我打开旧项目时,Grandle 1.0.0 版本较低,升级它,更改 flavorGroups => flavorDimensions,packageName => applicationId,runProguard => minifyEnabled。我有错误:

"Error:Flavor 'amazon' has no flavor dimension". 

当我评论 amazon productFlavor 时,google 上的错误。我的代码是:

    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")
        }
    }
}

最佳答案

如下更改配置

flavorDimensions "market", "version"
productFlavors {
    amazon {
        flavorDimension "market"
        applicationId "com.app.amazon"
    }
    google {
        flavorDimension "market"
        applicationId "com.app.google"
    }
}

这对我有用,谢谢。

关于android - 错误 :Flavor 'amazon' has no flavor dimension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985335/

相关文章:

java - 将抽屉导航从第二个 Activity 添加到 Activity_main。在主要 Activity 中使用 .opendrawer 打开第二个 Activity

android - Android Studio-Gradle Sync Project失败-找不到目标哈希字符串

c# - 如何在 .NET 中以编程方式启动 Amazon EC2 实例

android -/dev/log/main 未找到

Android 按钮不起作用;其他按钮确实有效

android - 当 ShapeDrawable 设置为图标时,ActionBar 项目不显示

android - 如何让 Android Studio 识别我的库模块的 jar 文件?

java - 无法使用转换 IdentityTransform 转换文件 'pp-release.aar' 以匹配属性 {artifactType=processed-aar}

deployment - 删除了自定义 Amazon Beanstalk AMI ID

亚马逊费用 API 交易摘要