离子麻烦:无法构建到android

时间:2017-06-17 13:12:46

标签: windows angular cordova typescript ionic-framework

我有一个Ionic 3.4项目并尝试将其构建到Android以进行测试。

我安装了Android Studio和Android SDK,以及Java 8.然后做了:

  

离子cordova平台添加android

然后,当我写...

  

离子构建android

...我收到以下错误:

  
    

cordova build android✖运行命令 - 失败!

  
     

[错误] Cordova遇到错误。           您可以通过直接运行上面的Cordova命令获得更多洞察力。

     

[错误]运行cordova build android时出错(退出   代码1):

    ANDROID_HOME=C:\Users\Zerok\AppData\Local\Android\sdk
    JAVA_HOME=C:\Program Files\java\jdk1.8.0_121
    Error: Could not find an installed version of Gradle either in Android Studio,
    or on your system to install the gradle wrapper. Please include gradle
    in your path, or install Android Studio

发生了什么?我还将Gradle 4.0安装到Java文件夹中,并在GRADLE_HOME环境变量中指向它:

Var name: GRADLE_HOME
Value: C:\Program Files\Java\gradle-4.0

还在路径中添加了以下内容:

GRADLE_HOME\bin

但它仍然会引发同样的错误......我不认为它是插件的问题,而是使用Ionic / Cordova构建系统。我不明白,为什么它需要Gradle,因为它在Android Studio中完美运行,也许是因为它不在C:/中,而是在另一个磁盘上?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

(假设Windows 10)

  1. 打开“开始”菜单,输入path并点击Enter

  2. System Properties将会打开。在底部点击Environment Variables...

  3. 在打开的窗口中,在名为System Variables的底部,双击Path

  4. 点击New并将路径粘贴到您的gradle安装

  5. 确保path环境变量指向gradle的bin文件夹,如下所示:export PATH="$PATH:/home/jeffbl/android-studio/gradle/gradle-3.2/bi‌​n"

    如果不起作用,请尝试:

    $ cordova platform rm android && cordova platform add https://github.com/apache/cordova-android && cordova build
    

    如果不起作用,请使用SDK管理器降级到SDK的早期版本。可能是最新版本还没有渐变包装。

    在任何情况下,您都会在this github issue中找到问题的答案。

答案 1 :(得分:0)

好的,我已经修好了。而且修复很奇怪,但是,至少它是有效的。

解决方案:卸载Android Studio并将其安装在主驱动器中(在我的情况下为C)。干净的安装后,一切都开始完美。