IllegalAccessException:无法访问com.android.build.gradle.tasks.ManifestProcessorTask类的成员

时间:2018-09-20 11:35:56

标签: android android-studio kotlin

Android Studio不断告诉我构建失败。我没有使用Kotlin,我的所有代码都在JAVA中。仅当我要构建/运行项目时,我不断收到此错误。我总是需要删除.gradle文件夹并重新启动Android studio才能使它再次运行。我使用IDE 3.1和3.3版本时,感觉不是IDE问题。我还把Kotlin更新到了当前的最新版本1.2.70

* What went wrong:
A problem occurred configuring project ':app'.
> Could not create task ':app:processProdDebugManifest'.
   > java.lang.IllegalAccessException: Class kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter can not access a member of class com.android.build.gradle.tasks.ManifestProcessorTask with modifiers "private"


ext.kotlin_version = "1.2.70"

在完全重新启动并使缓存无效之后,构建成功,但是在进行任何新更改之后,我无法重新构建,直到重新启动整个IDE并删除.gradle文件夹

这是我的根项目版本号

ext {
    // SDK and tools
    minSDK = 18
    targetSDK = 28
    compileSDK = 28
    buildTools = '28.0.2'

    // SUPPORT LIBRARY
    SupportLibrary = '28.0.0-rc02'

    // Debug the App
    debugMode = true
    minify = true
    proguard = false
    multidex = false

    // App Versioning
    versionCode = 7
    versionName = 0.7
}

4 个答案:

答案 0 :(得分:7)

每次出现此问题时,我都会重新启动/使缓存无效,并且此问题已解决。

文件>使高速缓存无效/重新启动...>使无效并重新启动

答案 1 :(得分:1)

我通过更新为Android解决了该问题

Studio 3.3 Canary 11 生成#AI-182.4323.46.33.5012296

确保还要更新gradle。更新后,第一次启动时会弹出一个提示。

答案 2 :(得分:1)

如果您使用Alpha Gradle构建工具

classpath 'com.android.tools.build:gradle:3.3.0-alpha10'

然后降级到

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

这对我有用。

答案 3 :(得分:1)

这是gradle版本3.3.0-alpha13中的一个错误,可以通过升级gradle版本来修复。

要解决此问题,请在项目级别build.gradle升级gradle版本

    classpath 'com.android.tools.build:gradle:3.4.0-alpha01'

原始答案 https://stackoverflow.com/a/52965104/3948854