【问题标题】:Ionic cordova build Android failedIonic cordova 构建 Android 失败
【发布时间】:2017-09-10 10:37:45
【问题描述】:

我需要使用 Ionic Cordova 构建一个 Android 应用程序,但有一个问题我无法解决,希望得到一些建议。

我的离子信息如下:

cli packages: (/usr/local/lib/node_modules)

@ionic/cli-plugin-proxy : 1.4.6
@ionic/cli-utils        : 1.10.0-alpha.b34c24dc
ionic (Ionic CLI)       : 3.10.0-alpha.b34c24dc

全局包:

Cordova CLI : 7.0.1 

本地包:

@ionic/app-scripts : 2.1.4
Cordova Platforms  : android 6.2.3
Ionic Framework    : ionic-angular 3.6.0

系统:

Node : v6.9.1
npm  : 4.1.2 
OS   : macOS Sierra

使用sudo ionic cordova build android会显示错误:

cordova-android-play-services-gradle-release  PLAY_SERVICES_VERSION:  
    11.+
    ANDROID_HOME=/Users/neolee/Library/Android/sdk
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    Subproject Path: CordovaLib
    Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 
    reached waiting for exclusive access to file: 
    /var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip
        at 
    org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
        at org.gradle.wrapper.Install.createDist(Install.java:48)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
    Error: /Users/neolee/IonicSpace/ionic-welcome/platforms/android/gradlew: 
    Command failed with exit code 1 Error output:
    Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 
    reached waiting for exclusive access to file: 
    /var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip
        at 
    org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
        at org.gradle.wrapper.Install.createDist(Install.java:48)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

我给/var/root/.gradlesudo chmod -R 777 ...,但不起作用。

谁能告诉我为什么,我该如何解决?

【问题讨论】:

  • 运行时你有什么:$ ls -la /var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip
  • 当我运行ls -la /var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2‌​dg9u9ohc3hw9/gradle-‌​3.3-all.zip时,显示这个:Permission denied;当我运行sudo ls -la /var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2‌​dg9u9ohc3hw9/gradle-‌​3.3-all.zip 时显示:/var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip
  • 好吧,尝试更改.gradle文件夹的所有者:sudo chown -r your_user:staff path_to/.gradle
  • 好的,我试试这个:sudo chown -R neolee /var/root/.gradle,然后运行sudo ionic cordova build android,但错误仍然存​​在...Timeout of 120000 reached waiting for exclusive access to file: /var/root/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip
  • Tks,tks,Maxim Shoustin,我通过将 Ionic 项目文件的所有权更改为当前用户来解决它,Tks agian!

标签: android cordova gradle ionic-framework npm


【解决方案1】:

我遇到了同样的问题(在 Windows 上),我通过直接授予文件夹访问权限解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 2019-09-25
    • 2018-06-07
    • 2021-02-27
    • 2019-11-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    相关资源
    最近更新 更多