Ionic build会创建一个旧版本的应用程序,即使我创建了一个新的空白应用程序



每次我运行ionic cordova build android然后ionic cordova emulate android,我都会得到一个月前我的应用程序版本。这是我尝试过的:

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

C:UsersmaxDocumentsomsLibrary>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 platform add android --save
× Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
√ Running command - done!

[错误] 未检测到平台。请运行:离子科尔多瓦平台添加

如果我愿意,我可以永远这样做,但它会继续给我相同的循环说明。

我对ionic serve完全没有问题.

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

cli packages: (C:UsersmaxDocumentsomsLibrarynode_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 仪表板更新背景。 因此,您可以从仪表板中删除应用程序:
1. 转到您的 ionic 仪表板 https://dashboard.ionicframework.com
2. 删除应用

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

cd your_project_folder

4.卸载科尔多瓦插件离子

cordova plugin remove cordova-plugin-ionic

或两者兼而有之。

cordova (Cordova CLI) : 未安装

您需要全局安装cordova以及离子 cli。

做:

npm i cordova -g

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

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

相关内容

最新更新