Ionic 3:更新 Cordova 等后无法构建 Android

Posted

技术标签:

【中文标题】Ionic 3:更新 Cordova 等后无法构建 Android【英文标题】:Ionic 3: Can't build Android since updating Cordova etc 【发布时间】:2018-08-14 17:29:09 【问题描述】:

我的 Ionic 3 项目将不再为 android 构建。服务于浏览器正在工作。我尝试了多种组合:

移除安卓平台 更新科尔多瓦/离子 重新添加平台 更新已安装的 Android Studio SDK 工具 撞电脑 通过执行以下操作降级到 6.4.0: ionic cordova 移除平台 android ionic cordova 添加平台 android@6.4.0 ionic 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

【问题讨论】:

尝试将cordova-android降级到6.4.0,ionic还不兼容7.0.0 @gaborp 尝试降级(请参阅已编辑的问题),不幸的是同样的错误。 【参考方案1】:

好吧,这些都不起作用。所以我做了我能想到的唯一一件事 - 我从时间机器备份中抓取了 android sdk 文件夹,错误抱怨丢失,现在它构建了。

我现在可能已经完成了某种科学怪人的怪物开发设置,但我不在乎应用程序是否构建并且它们是否工作。

Ionic 开发变得多么混乱,太可悲了。

【讨论】:

以上是关于Ionic 3:更新 Cordova 等后无法构建 Android的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android

Ionic CLI 3.8 更新 - Cordova 不可用

VS2017 - Ionic/Cordova - 无法构建 iOS RemoteBuild - 路径太长

无法隐藏默认的cordova-splash screen ionic 3

Ionic Cordova构建android无法正常工作

Ionic Cordova 构建失败并出现错误无法应用插件