每次我运行ionic cordova build android
然后ionic cordova emulate android
,我都会在一个月前获得一个版本的应用程序。以下是我尝试过的内容:
/platforms/android
删除无效。 /build/android
ionic start
创建一个新的离子应用程序,然后在放入新项目的新目录并运行相同的两个命令之后,我得到了旧版本的其他应用ionic cordova rm/add platform android
和cordova rm/add platform android
添加了cordova android,这些引起了一些奇怪的反应。使用离子前缀,remove命令工作正常,但在添加时,我得到了这个:...
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!
[ERROR]未检测到任何平台。请运行: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"
这里的交易是什么?我只是擦拭并重新安装与离子和科尔多瓦相关的所有东西吗?感谢任何可以提供帮助的人!
答案 0 :(得分:2)
您的应用正在更新离子仪表板的背景信息。
因此,您可以从仪表板中删除应用程序:
1。转到您的离子仪表板
https://dashboard.ionicframework.com
2。删除应用
或者您可以删除更新插件(cordova-plugin-ionic):
3。打开终端和
cd your_project_folder
4。卸载cordova-plugin-ionic
cordova plugin remove cordova-plugin-ionic
或两者兼而有之。
答案 1 :(得分:0)
cordova(Cordova CLI):未安装
您需要全局安装is_datetime_valid() {
date -j -f "%m/%d/%Y:%T" $1 1> /dev/null 2>&1
return $?
}
以及离子cli。
执行:
cordova
答案 2 :(得分:0)
我终于想到了这一个。显然,当我第一次启动项目时,我不知道自己在做什么(不是我真的知道我现在正在做什么!),我将项目文件夹(max/documents/myapp
)的内容复制到了它的父文件夹(max/documents
),因为我做了一些改变,我担心会破坏它。我完全忘了我做过这件事。当我从documents
文件夹中删除所有这些文件时,它有效!
所以我认为正在发生的是构建过程中的不同机制使用不同的逻辑来确定项目和平台文件夹的位置。add platform
命令是将平台添加到其正确的位置,但查找平台命令看起来我想在/max
而不是/max/documents
中找到平台文件夹而无法找到它。然后copy project files to build folder
命令找到了正确的目的地,但查看了/documents
而不是/documents/myapp
,找到要复制到/max/documents/platforms/android
的文件,并从我的古代版本中查找代码该应用程序。