Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio创建奇怪的构建类型_Android_Android Studio_Android Gradle Plugin - Fatal编程技术网

Android Studio创建奇怪的构建类型

Android Studio创建奇怪的构建类型,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,我在Android Studio中创建了一个新的应用程序,并在我的gradle文件中加入了两种风格。不幸的是,IDE为我生成了一些wierd构建类型,前缀为adsenseTag,我不知道如何删除它 buildTypes { release { runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' }

我在Android Studio中创建了一个新的应用程序,并在我的gradle文件中加入了两种风格。不幸的是,IDE为我生成了一些wierd构建类型,前缀为
adsenseTag
,我不知道如何删除它

buildTypes {
    release {
        runProguard true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }

    debug.initWith(buildTypes.release)
    debug {
        debuggable true
        runProguard false
        signingConfig signingConfigs.debug
    }
}

productFlavors {
    free {
        packageName freePackage

        buildConfigField "java.lang.String", "AD_SENSE_TAG", "\"$adsenseTagFree\""
    }

    paid {
        packageName paidPackage

        buildConfigField "java.lang.String", "AD_SENSE_TAG", "\"$adsenseTagPaid\""
    }
} 
下面是“我的构建变体”窗口中的屏幕:


使用GString表示法(字符串中的
$
,如
“\”$adsenseTagFree\”
)您想实现什么?这就是让它困惑的地方——在我的测试项目中,如果我删除
$
,它会正常工作。要弄清楚到底发生了什么需要一些研究,但我知道这发生在Gradle级别,而不是Android Studio级别,因为从命令行运行
gradlew tasks
会显示相同的伪造任务名称。我怀疑这与GString在构建文件评估/执行过程中被扩展的确切时间有关

如果不需要
$
符号,只需将其删除即可;如果你这样做了,那么提供更多关于你试图用它完成什么的细节