我有一个与this question类似的问题
无法获取com.android.build.gradle.LibraryExtension类型对象的未知属性“”applicationVariants“”。“”
我正在尝试检查此属性,如果有,则执行某些操作。我以为我可以跟着this answer
// for application modules
if (project.hasProperty('applicationVariants')) {
println "has applicationVariants"
android.applicationVariants.all { variant ->
// ... do something
}
}
// for library modules
if (project.hasProperty('libraryVariants')) {
println "has libraryVariants"
android.libraryVariants.all { variant ->
// ... do something
}
}
但是,我没有看到任何print语句,也没有执行任何内部代码。我遗漏了什么?
发布于 2018-08-11 11:11:30
这些是project.android
的属性-在任务afterEvaluate
中,它们有一个值。
task afterEvaluate {
if(project.android.hasProperty('applicationVariants')) {
println("*** has applicationVariants")
}
if(project.android.hasProperty('libraryVariants')) {
println("*** has libraryVariants")
}
}
https://stackoverflow.com/questions/51795897
复制相似问题