【问题标题】:Ionic build creates an old version of my app even if I create a new blank app即使我创建了一个新的空白应用程序,Ionic build 也会创建我的应用程序的旧版本
【发布时间】:2018-03-28 13:44:42
【问题描述】:

每次我运行ionic cordova build androidionic cordova emulate android 时,我都会得到一个大概一个月前的应用版本。这是我尝试过的:

  1. 我已删除文件,包括从/platforms/android 删除它们,但没有任何效果。
  2. 我已经尝试在我的 config.xml 文件中更新我的版本号。
  3. 我已尝试从/build/android 中删除 APK 和其他各种文件
  4. 我尝试使用 ionic start 创建一个新的 ionic 应用程序,然后在为我的新项目进入新目录并运行相同的两个命令后,我得到了旧版本的 other 应用程序。
  5. 我尝试使用命令ionic cordova rm/add platform androidcordova rm/add platform android 删除然后添加回cordova android,这些会导致一些奇怪的响应。使用离子前缀,删除命令可以正常工作,但在添加时,我得到了:

...

C:\Users\max\Documents\omsLibrary>ionic cordova platform add android
cordova platform add android --save
√ Running command - done!
ionic cordova resources android --force
√ Collecting resource configuration and source images - done!
Platform android not detected. Would you like to install it? (Y/n)

更新:在全局安装cordova后,我不再得到上述添加。我只是得到这个:

cordova platform add android --save
× Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
√ Running command - done!

[错误] 未检测到平台。请运行:ionic cordova platform add

如果我愿意,我可以一直这样做,但它会继续给我同样的循环指示。

ionic serve 完全没有问题。

这是我从ionic info 得到的信息(在遵循 Suraj Rao 的建议后更新):

cli packages: (C:\Users\max\Documents\omsLibrary\node_modules)

    @ionic/cli-utils  : 1.13.1
    ionic (Ionic CLI) : 3.13.1

global packages:

    cordova (Cordova CLI) : 7.1.0

local packages:

    @ionic/app-scripts : 1.3.7
    Cordova Platforms  : android 6.2.3 ios 4.4.0
    Ionic Framework    : ionic-angular 3.7.1

System:

    Android SDK Tools : 26.1.1
    Node              : v6.9.2
    npm               : 5.4.2
    OS                : Windows 10

Misc:

    backend : pro

这是我从cordova ls 命令得到的信息:

cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-inapppurchase 1.1.0 "In App Purchase"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.2 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"

这里有什么问题?我是否只需擦拭并重新安装与 ionic 和 cordova 相关的所有内容?感谢任何可以提供帮助的人!

【问题讨论】:

  • 你还在收到cordova platform add android --save × Running command - failed! 吗?
  • 你是对的。我不再收到未安装 Android 平台的通知。不过,当我运行 emulate 或 build 命令时,我仍然会得到这个。请注意,这是一个响应。我没有输入命令“cordova platform add android --save”。当我输入构建或模拟命令时,离子会自动执行此操作。这是我得到的响应:cordova platform add android --save × Running command - failed! [警告] 平台已添加。将平台保存到 config.xml。
  • 使用删除命令ionic cordova platform rm android --save删除平台,然后执行ionic cordova platform add android --save

标签: android cordova ionic-framework ionic3


【解决方案1】:

cordova(Cordova CLI):未安装

您需要在全局安装 cordova 以及 ionic cli。

做:

npm i cordova -g

【讨论】:

  • 嗨,感谢您的回复,Suraj。我试过了,但我仍然看到完全相同的问题。 Ionic 甚至正在加载我已删除的文件。这里是否有一些缓存系统或构建列表以某种方式未更新?我什至只是尝试删除 /platforms 中的所有内容并再次将 android 添加为平台。
【解决方案2】:

我终于想通了。显然,当我第一次启动项目时,我不知道自己在做什么(并不是说我真的知道我现在在做什么!),我将项目文件夹(max/documents/myapp)的内容复制到其父文件夹中文件夹 (max/documents) 因为我正在做一些改变,我担心会破坏事情。我完全忘记了我做过这件事。当我从 documents 文件夹中删除所有这些文件时,它起作用了!

所以我认为发生的事情是构建过程中的不同机制使用不同的逻辑来确定项目和平台文件夹的位置。add platform 命令将平台添加到正确的位置,但查找平台命令是我想在/max 而不是/max/documents 中寻找平台文件夹并且找不到它。然后copy project files to build folder 命令正在寻找正确的目的地,但在/documents 而不是/documents/myapp 中查找要复制到/max/documents/platforms/android 的文件,并从我的旧版应用程序中查找代码。

【讨论】:

    【解决方案3】:

    您的应用正在从您的 ionic 仪表板更新背景。 因此,您可以从仪表板中删除应用程序:
    1。转到您的离子仪表板 https://dashboard.ionicframework.com
    2。删除应用

    或者您可以删除更新插件 (cordova-plugin-ionic):
    3。打开终端和

    cd your_project_folder
    

    4。卸载cordova-plugin-ionic

    cordova plugin remove cordova-plugin-ionic
    

    或两者兼而有之。

    【讨论】:

    • 卸载cordova插件删除cordova-plugin-ionic帮了我
    猜你喜欢
    • 2023-03-26
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2015-09-13
    • 2022-06-30
    • 2021-11-27
    相关资源
    最近更新 更多