Ionic 3:自从更新Cordova等以来无法构建Android

时间:2018-03-06 18:45:07

标签: android cordova build ionic3

我的Ionic 3项目不再为Android构建。服务于浏览器正在运行。我尝试过多种组合:

  • 删除android平台
  • 更新cordova / ionic
  • 重新添加平台
  • 更新已安装的Android Studio SDK工具
  • 对付电脑
  • 通过执行以下操作降级到6.4.0:
    • 离子cordova删除平台android
    • 离子cordova添加平台android@6.4.0
    • 离子cordova build android

...我仍然得到与下面相同的构建错误。

我无法让它构建,甚至官方的Ionic文档都没有任何信息。有任何想法吗?

注意:网络上有大量过时的答案尚无效,所以请不要将此标记为重复,因为解决方案需要启动到目前为止。

控制台中的错误消息:

ANDROID_HOME=/Users/daveshirman/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
studio
(node:16020) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): 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

这是我的系统版本信息:

Davids-MBP:apphazard-app daveshirman$ ionic info

cli packages: (/Users/daveshirman/Documents/Work/AppHazard/apphazard-app/node_modules)

    @ionic/cli-utils  : 1.19.1
    ionic (Ionic CLI) : 3.19.1

global packages:

    cordova (Cordova CLI) : 8.0.0 

local packages:

    @ionic/app-scripts : 3.0.0
    Cordova Platforms  : android 7.0.0
    Ionic Framework    : ionic-angular 3.7.1

System:

    ios-deploy : 1.9.2 
    ios-sim    : 5.0.8 
    Node       : v6.10.0
    npm        : 3.10.10 
    OS         : macOS High Sierra
    Xcode      : Xcode 9.2 Build version 9C40b 

Environment Variables:

    ANDROID_HOME : not set

Misc:

    backend : pro

1 个答案:

答案 0 :(得分:3)

好的,没有一个有效。所以我做了我能想到的唯一一件事 - 我从时间机器备份中抓取了android sdk文件夹,错误是抱怨丢失,现在它正在构建。

我现在可能已经安装了某种类似Frankenstein的怪物开发设备,但是如果应用程序构建并且它们有效,我也不在乎。

Ionic dev变得多么糟糕,它太可悲了。