在我的代码中,我有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
    ...
}

08-26 04:49