在我的代码中,我有5种构建类型。就我而言,质量检查人员应该使用initWith版本,但这不起作用,因为当我运行./gradlew assembleQa
时不会生成mapping.txt。
我要尝试的到目前为止:
qa.initWith(buildTypes.release)
qa {
...
}
qa {
initwith release
...
}
qa {
initwith buildTypes.release
...
}
在所有情况下,它都不会从发布中获取属性(因为未构建映射)
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
所以现在我有了这个:
qa {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
release {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
什么不是很好。如何使initWith起作用?谢谢
最佳答案
除了我在某些Gradle类(class)中发现的内容外,它看起来也很重要(至少在同一个函数中)
因此,在buildTypes
内部以使 init和一起工作将是需要的。像这样:
release {
...
minifyEnabled true
proguardFiles 'proguard-android.txt', 'proguard-rules.pro', 'proguard-log.pro'
...
}
qa {
...
initWith buildTypes.release
...
}