我不認爲有一種方法可以從AAR內部設置Gradle構建設置。
但是,無論如何,我正在製作gradle插件,因此我計劃隨AAR一起發佈gradle插件。
所以在我的插件我這樣做:
class AaptOptionsTask extends DefaultTask {
@TaskAction
def run() {
project.configure(project) {
project.android.aaptOptions.setProperty('noCompress', 'dll')
}
}
AaptOptionsTask() {
group = 'myGroup'
description = 'aaptOptions settings'
}
}
這是設置爲這樣一個任務:
class MyGradlePlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.task('aaptOptionsTask', type: AaptOptionsTask)
project.tasks.getByName('preBuild').dependsOn('aaptOptionsTask')
}
}
如果有另一種方式,我所有的耳朵。