【问题标题】:Gradle sync failed: Can't load library windows-amd64\native-platform.dllGradle 同步失败:无法加载库 windows-amd64\native-platform.dll
【发布时间】:2016-04-22 14:53:54
【问题描述】:

从 Android Studio 1.4 更新到 2.0,并让 IDE 在 build.gradle 中将我的 gradle 依赖项从 1.x 更改为 2.0:

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0'
}

将项目 gradle 版本更新为 2.10。

当我尝试将项目与 gradle 文件同步或刷新项目时,我现在收到以下错误:

Gradle sync failed: Can't load library: C:\Users\foobar\.gradle\native\19\windows-amd64\native-platform.dll
            Consult IDE log for more details (Help | Show Log)

【问题讨论】:

标签: android gradle


【解决方案1】:

从 gradle 路径中移除“native”文件夹:

.gradle\native\19\windows-amd64\native-platform.dll

再次运行时,它会重新生成“native”文件夹,以及关联的.dll。

【讨论】:

  • 这对我有用。问题是我的“.dll”丢失了,文件夹中只有“.dll.lock”。
【解决方案2】:

对我来说,进入并删除“native”文件夹,然后允许 Android Studio 重新同步为我解决了这个问题。我相信我遇到了与 CodyF 相同或相似的问题;我的 .dll 丢失了。 native\19\windows-amd64 文件夹中的唯一文件是 .dll.lock 文件。

【讨论】:

  • 当您说“删除本机文件夹”时,您的意思是真的从 Windows 中删除该文件夹或从某些环境变量中删除“本机”字样?
【解决方案3】:

只需将 native-platform.dll.lock 文件重命名为 native-platform.dll

【讨论】:

    【解决方案4】:

    出于安全考虑,可能会禁用从临时目录加载DLL, 您可以尝试创建一个tmp 目录并将GRADLE_OPTS 更改为指向您创建的位置。 窗户

    open CMD
    mkdir $some_location
    set GRADLE_OPTS="-Dorg.gradle.native.dir=/$some_location"
    

    这对我有用。

    【讨论】:

      【解决方案5】:

      我尝试了 2 天。 然后我创建了 c:\gradletemp,进行了配置以使用它并以管理员身份运行 Eclipse。 这对我有用!

      ps: 安装 eclipse AND gradle with Chocolatey

      【讨论】:

        猜你喜欢
        • 2016-11-22
        • 1970-01-01
        • 2017-07-07
        • 2018-07-17
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 2019-08-29
        • 1970-01-01
        相关资源
        最近更新 更多