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

时间:2017-10-16 23:33:31

标签: android cordova ionic-framework ionic3

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

  1. 我删除了文件,包括将其从/platforms/android删除无效。
  2. 我尝试在config.xml文件中更新我的版本号。
  3. 我已尝试从/build/android
  4. 删除APK和其他各种文件
  5. 我尝试使用ionic start创建一个新的离子应用程序,然后在放入新项目的新目录并运行相同的两个命令之后,我得到了旧版本的其他应用
  6. 我尝试删除然后使用命令ionic cordova rm/add platform androidcordova rm/add platform android添加了cordova android,这些引起了一些奇怪的反应。使用离子前缀,remove命令工作正常,但在添加时,我得到了这个:
  7. ...

    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"
    

    这里的交易是什么?我只是擦拭并重新安装与离子和科尔多瓦相关的所有东西吗?感谢任何可以提供帮助的人!

3 个答案:

答案 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的文件,并从我的古代版本中查找代码该应用程序。