Fix AndroidSubplugin applicability check (plain Java Gradle project)
This commit is contained in:
+6
-1
@@ -20,6 +20,7 @@ import com.android.build.gradle.BaseExtension
|
|||||||
import com.android.build.gradle.api.AndroidSourceSet
|
import com.android.build.gradle.api.AndroidSourceSet
|
||||||
import org.gradle.api.Plugin
|
import org.gradle.api.Plugin
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
|
import org.gradle.api.UnknownDomainObjectException
|
||||||
import org.gradle.api.tasks.compile.AbstractCompile
|
import org.gradle.api.tasks.compile.AbstractCompile
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin
|
import org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin
|
||||||
import org.jetbrains.kotlin.gradle.plugin.SubpluginOption
|
import org.jetbrains.kotlin.gradle.plugin.SubpluginOption
|
||||||
@@ -41,7 +42,11 @@ public class AndroidSubplugin : KotlinGradleSubplugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun isApplicable(project: Project, task: AbstractCompile): Boolean {
|
override fun isApplicable(project: Project, task: AbstractCompile): Boolean {
|
||||||
project.extensions.getByName("android") as? BaseExtension ?: return false
|
try {
|
||||||
|
project.extensions.getByName("android") as? BaseExtension ?: return false
|
||||||
|
} catch (e: UnknownDomainObjectException) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
if (project.plugins.findPlugin(AndroidExtensionsSubpluginIndicator::class.java) == null) {
|
if (project.plugins.findPlugin(AndroidExtensionsSubpluginIndicator::class.java) == null) {
|
||||||
val dependencies = project.buildscript.configurations.getByName("classpath").dependencies
|
val dependencies = project.buildscript.configurations.getByName("classpath").dependencies
|
||||||
if (dependencies.any { it.name == getArtifactName() && it.group == getGroupName() } && !migrateWarningReported) {
|
if (dependencies.any { it.name == getArtifactName() && it.group == getGroupName() } && !migrateWarningReported) {
|
||||||
|
|||||||
Reference in New Issue
Block a user