Ionic 3 版本未更新——Android/Mac

Posted

技术标签:

【中文标题】Ionic 3 版本未更新——Android/Mac【英文标题】:Ionic 3 build not updating -- Android/Mac 【发布时间】:2019-01-14 22:02:36 【问题描述】:

我让 Ionic 3 工作了好几个月,上周更新到 Ionic 4 来测试它。我的应用程序是用 Ionic 3 编写的。现在,ionic cordova build android 不会更新构建。离子服务工作正常。

我能够运行ionic cordova build android 以及所有其他离子命令而没有错误,但是当我运行构建时,构建不会更新。让它更新的唯一方法是删除并重新添加平台。我还确保在应用程序运行后从模拟器中卸载该应用程序——因此它不会访问旧版本。此外,在/platforms/android 文件夹中,没有任何文件被更新。

我尝试了以下方法:

通过 brew 重新安装 npm/node(以及 ionic 和 cordova) 重新克隆的git项目 重新安装了 Android Studio

重新安装 Gradle(也通过 brew)

在完成上述所有操作后重新启动计算机。

重置 PATH 变量(如下)并尝试使用 Ionic-cli 3.20.* 和 4.0.5 运行构建。

离子信息:

Ionic:

   ionic (Ionic CLI)  : 4.0.5 (/usr/local/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.1.11

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : android 7.0.0

System:

   Android SDK Tools : 26.1.1
   NodeJS            : v10.8.0 (/usr/local/Cellar/node/10.8.0/bin/node)
   npm               : 6.3.0
   OS                : macOS High Sierra
   Xcode             : Xcode 9.4.1 Build version 9F2000

Environment:

   ANDROID_HOME : /Users/eli/Library/Android/sdk

路径(~/.bash_profile):

export ANDROID_HOME=/Users/eli/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

【问题讨论】:

我好像也一样。我修复了一个错误,它在使用“onic serve”时有效,但是当我运行cordova run android 并安装.apk 时,该错误没有得到修复。您找到解决方案了吗? 我目前遇到了同样的问题。我已经删除了平台,重新添加了平台,甚至清除了缓存。 【参考方案1】:

如果你想要 ionic 4,你不能从 3 转换到 4。系统会自动询问你'新版本,你想升级 ionic 4',但它不能升级你的项目。如果你想将你的项目从 3 升级到 4,首先你必须创建 ionic 4 项目和从 ionic 3 到新项目的所有副本。如果你想搜索一些信息,你可以找到; https://moduscreate.com/blog/upgrading-an-ionic-3-application-to-ionic-4/

如果你不想升级你的应用程序,你可以卸载第 4 版并重新安装第 3 版

npm uninstall -g ionic@4
npm install -g ionic@3

【讨论】:

以上是关于Ionic 3 版本未更新——Android/Mac的主要内容,如果未能解决你的问题,请参考以下文章

Ionic Framework 和 Firebase 3.x 版本:此域未授权您的 Firebase 项目的 OAuth 操作

Ionic Cordova Android:未找到可用的 Android 构建工具。最高 30.x 安装版本为 30.0.2;所需的最低版本是 30.0.3

Ionic 2 List 未使用数据更新

Ionic 6. 更新到 cordova 10.0.0 后 Google 地图未显示

无法使用 ionic2 在设备上获取上一页名称

离子:console.log 未显示在带有cordova 4.1.1 的xcode 中