Gradle异常无法加载本机库native-platform.dll

时间:2016-04-05 14:38:08

标签: dll gradle

我刚刚在Windows 7机器上安装了Gradle 2.11,当我运行gradle -v时,我收到了一条失败消息。 Gradle在路径中并且dll存在。

<div class="profile-picture">
  <img src="http://thumb9.shutterstock.com/display_pic_with_logo/239779/154705646/stock-photo-portrait-of-real-man-face-looking-at-camera-on-blue-background-154705646.jpg" alt="Profile - James Hales">
</div>
<div class="profile-picture centered">
  <img src="http://thumb9.shutterstock.com/display_pic_with_logo/239779/154705646/stock-photo-portrait-of-real-man-face-looking-at-camera-on-blue-background-154705646.jpg" alt="Profile - James Hales">
  </div>

4 个答案:

答案 0 :(得分:3)

这是Windows配置的原因,可能是通过组策略。文件native-platform.dll是从其中一个JAR文件中提取的,可能放在用户主目录的文件夹中,例如c:\ Users \%USERNAME%\ Local Settings \ Temp。对于恶意软件保护,可能会禁用从TMP目录加载DLL和执行程序。

我遇到了相同症状的问题,在某些情况下我可以通过将TEMP和TMP环境变量设置为指向用户目录之外来解决它,例如c:\ tmp。这不是一个普遍的解决方案,并不适用于gradle。通过将GRADLE_OPTS设置为指向所需位置,可以覆盖Gradle提取DLL的位置。这可能对您有用:

C:\ mkdir C:\ tmp

C:\ set GRADLE_OPTS =“ - Dorg.gradle.native.dir = / tmp”

答案 1 :(得分:0)

在adition中,您必须将set语句放在位于../gradle-2.11/bin文件夹中的gradle.bat中。

示例:

df1: customer_id | date_of_export - here, we have only 1 date of export per customer
df2: customer_id | date_of_delivery - here, a customer can have different delivery dates (which means, same customer will appear more than once in the list)

答案 2 :(得分:0)

在上面的user6823564解决方案中,我在清理临时文件后也遇到了这个问题。

原因是缺少native文件夹。让我感到困惑的是,为什么Gradle不会像丢失临时/缓存数据的其他任何内容那样还原

答案:

 md  %GRADLE_USER_HOME%\native

哪个是默认位置。或者使用

使用user6823564和Marcos给定的设置...
 set GRADLE_OPTS="-Dorg.gradle.native.dir=%GRADLE_USER_HOME%\native"

或使用

 %GRADLE_USER_HOME%\gradle.properties

祝你好运。

答案 3 :(得分:0)

1.Open the projects gradle.properties file in android studio
2.Added this line at end of file org.gradle.jvmargs=-Xmx1024m & Save the file
3.Close & reopen the project

,您只需要重新启动android studio和系统即可。这仅仅是因为您的ROM中没有足够的可用空间