每次我运行ionic cordova build android
然后ionic cordova emulate android
,我都会得到一个月前我的应用程序版本。这是我尝试过的:
- 我已经删除了文件,包括从
/platforms/android
中删除它们,但没有任何效果。 - 我尝试更新我的配置.xml文件中的版本号。
- 我尝试从
/build/android
中删除APK和其他各种文件 - 我尝试使用
ionic start
创建一个新的 ionic 应用程序,然后在 cd 到新项目的新目录并运行相同的两个命令后,我得到了另一个应用程序的旧版本。 - 我尝试使用命令
ionic cordova rm/add platform android
和cordova 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
的文件,并从我的旧版本应用程序中找到代码。