android.tools.build:gradle:3.0.1 - 无法获取未知属性' processResourcesTask'

时间:2018-03-03 16:19:42

标签: android android-studio gradle

Android Studio 3.0.1

在项目build.gradle中:

classpath 'com.android.tools.build:gradle:2.3.3'

在我的app / build.gradle中,我有:

kapt {
    arguments {
        arg("resourcePackageName", android.defaultConfig.applicationId)
        arg("androidManifestFile", variant.outputs[0]?.processResourcesTask?.manifestFile)
    }
}

项目成功构建和运行。 但在我更新android gradle插件后:

 classpath 'com.android.tools.build:gradle:3.0.1'

我现在遇到构建错误:

Error:(304, 0) Could not get unknown property 'processResourcesTask' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=prod_no_verification, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
<a href="openFile:myproject\app\build.gradle">Open File</a>

1 个答案:

答案 0 :(得分:2)

属性processResourcesTask在Gradle 3或更高版本中不可用。

或者,您可以更改行

arg("androidManifestFile", variant.outputs[0]?.processResourcesTask?.manifestFile)

arg("androidManifestFile", variant.outputs[0]?.processResources?.manifestFile)