java - 构建时 Android 访问被拒绝

标签 java android kotlin

我最近将我的项目切换到 Kotlin,并检查了我发现的所有预编译错误。然后我去构建该项目并收到此错误。

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. java.io.FileNotFoundException: D:\Work\knew-tek\Knew_Tek\app\build\intermediates\transforms\mergeJavaRes\debug\0\META-INF\LICENSE (Access is denied)

我正在使用Android Studio 3.0,它确实很新,但据我所知,这不应该发生。我已经深入研究了文件结构并确认该文件夹确实存在。唯一的异常(exception)是 LICENSE 文件夹是小写而不是大写。我不认为这会影响任何事情,但我可能是错的。

最佳答案

您可以将其从包装中排除。将其添加到您的模块级 build.gradle 文件中:

android {
    ...

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
    }

    ...
}

关于java - 构建时 Android 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44060900/

相关文章:

java - 传递参数的不同方式 : String args[] or -D?

java - 如何管理 Wordle Game (JavaFx) 中的重复字母?

java - SpannableStringBuilder不会显示Firebase(Kotlin)中每个数据的图像范围

android - 是否可以在 ARCore 运行时修改 3D 模型的结构?

java - 在参数化类型转换中避免未经检查的转换警告

android - UDP 服务器不接受来自外部的调用

android - 等待线程会破坏线程的目的吗? Android 线程问题

android - Android 中的语言环境设置

kotlin - 在 kotlin 中重载函数时,我在一些非常基本的代码上不断得到 "Type mismatch"

java - 如何在一个巨大的 Java 项目中捕获 System.exit() 代码?