MeituanLintDemo icon indicating copy to clipboard operation
MeituanLintDemo copied to clipboard

Gradle 3.0 废弃掉了compile、provider和Lint

Open ouyangpeng opened this issue 7 years ago • 6 comments

Gradle 3.0 废弃掉了compile 和 provider,所以得更新代码兼容才行

ouyangpeng avatar Nov 21 '17 06:11 ouyangpeng

Gradle 3.0 关于获取Lint Task 也出问题了

//获取Lint Task
def variantName = variant.name.capitalize()
Lint lintTask = project.tasks.getByName("lint" + variantName) as Lint

image

Lint 直接报红色,提示已经没有这个对象。

ouyangpeng avatar Nov 21 '17 06:11 ouyangpeng

@ouyangpeng @GavinCT 那怎么处理这个问题

biaomingzhong avatar Dec 04 '17 02:12 biaomingzhong

@biaomingzhong https://github.com/googlesamples/android-custom-lint-rules/tree/master/android-studio-3 看这个,AS3.0环境下测试可行

LineChen avatar Jan 20 '18 03:01 LineChen

@LineChen 这个和 具体的lint插件不一样

ouyangpeng avatar Jan 22 '18 03:01 ouyangpeng

现在才看到,可以直接用新的 API,看看就知道怎么用了

import com.android.build.gradle.tasks.LintGlobalTask
import com.android.build.gradle.tasks.LintPerVariantTask

其中用法还是原来那样

variants.all { variant ->
            def variantName = variant.name.capitalize()

            LintPerVariantTask lintTask = project.tasks.getByName("lint" + variantName) as LintPerVariantTask
}

biaomingzhong avatar Jan 22 '18 11:01 biaomingzhong

@ouyangpeng @biaomingzhong 多谢,我去试试

LineChen avatar Jan 24 '18 03:01 LineChen