2017-10-16 57 views
1

每次我运行ionic cordova build android,然后ionic cordova emulate android,我可能从一个月前得到我的应用程序的版本。以下是我所尝试的:离子版本创建我的应用程序的旧版本,即使我创建一个新的空白应用程序

  1. 我删除了包括从/platforms/android中删除它们的文件,无效。
  2. 我试过在我的config.xml文件中更新我的版本号。
  3. 我试着删除APK和其他各种文件从/build/android
  4. 我试图创建一个新的应用程序离子与ionic start然后cding到新目录中为我的新项目,并运行相同的两个命令后,我得到了旧版本我的其他应用程序。
  5. 我尝试删除,然后添加回科尔多瓦安卓与命令ionic cordova rm/add platform androidcordova rm/add platform 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 platform add android --save 
× Running command - failed! 
[WARN] Platform already added. Saving platforms to config.xml. 
> cordova platform save 
√ Running command - done! 

[错误]没有检测到平台。请运行:离子cordova平台添加

如果我愿意,我可以一直这样做,但它会一直给我同样的通告。

我完全没有问题,ionic serve

以下是我从ionic info得到(更新以下苏拉杰饶的建议后):

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

你还在'cordova platform add android --save ×Running command - failed!'? –

+0

你说得对。我不再继续收到未安装Android平台的通知。当我运行模拟或构建命令时,我仍然会这样做。请注意,这是一个RESPONSE。我不是输入命令“cordova platform add android --save”。离子当我进入构建或模拟命令时自动执行它。这是我得到的响应:cordova platform add android --save ×运行命令 - 失败! [WARN]平台已添加。将平台保存到config.xml。 –

+0

删除平台与删除命令'离子cordova平台rm android --save',然后做'离子cordova平台添加android --save' –

回答

0

我终于想通这一个。显然,当我第一次开始这个项目时,我不知道自己在做什么(不是我真的知道自己在做什么!),而是将我的项目文件夹(max/documents/myapp)的内容复制到它的父文件夹(因为我正在做一些我担心会改变的事情。我完全忘了我已经做到了。当我从我的documents文件夹中删除所有这些文件时,它工作正常!

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

0

科尔多瓦(科尔多瓦CLI):没有安装

您需要安装全球与cordova离子CLI一起。

务必:

npm i cordova -g 
+0

嗨,感谢您的回应,苏拉杰。我尝试过,但我仍然看到完全相同的问题。 Ionic甚至加载了我删除的文件。是否有一些缓存系统在这里或建立列表,不知何故不更新?我甚至试图删除/平台中的所有内容,并再次将Android作为平台。 –

相关问题