Android Studio创建奇怪的构建类型
我在Android Studio中创建了一个新的应用程序,并在我的gradle文件中加入了两种风格。不幸的是,IDE为我生成了一些wierd构建类型,前缀为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' }
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在构建文件评估/执行过程中被扩展的确切时间有关
如果不需要$
符号,只需将其删除即可;如果你这样做了,那么提供更多关于你试图用它完成什么的细节