提交 7eb5fc77 编写于 作者: V Vyacheslav Karpukhin

AndroidDependencyResolver: fixed NPE

上级 abc44fa6
...@@ -126,11 +126,13 @@ object AndroidDependencyResolver { ...@@ -126,11 +126,13 @@ object AndroidDependencyResolver {
if (entry.key == "androidMain") { if (entry.key == "androidMain") {
// this is a terrible hack, but looks like the only way, other than proper support via light-classes // this is a terrible hack, but looks like the only way, other than proper support via light-classes
val task = project.tasks.findByName("processDebugResources") val task = project.tasks.findByName("processDebugResources")
getClassOrNull("com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask")?.let { linkAppClass -> if (task != null) {
@Suppress("UNCHECKED_CAST") getClassOrNull("com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask")?.let { linkAppClass ->
val rClassOutputJar = @Suppress("UNCHECKED_CAST")
linkAppClass.getMethodOrNull("getRClassOutputJar")?.invoke(task) as Provider<FileSystemLocation>? val rClassOutputJar =
rClassOutputJar?.orNull?.asFile?.let { result += AndroidDependency("R.jar", it) } linkAppClass.getMethodOrNull("getRClassOutputJar")?.invoke(task) as Provider<FileSystemLocation>?
rClassOutputJar?.orNull?.asFile?.let { result += AndroidDependency("R.jar", it) }
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册