“cordova run android”不反映设备/模拟器上的变化

phL*_*mBy 3 android cordova ionic-framework angular

我尝试了谷歌的许多不同解决方案来反映新的变化,但没有运气。

尝试过的事情。
- 平台删除并再次添加
- 删除 APK 文件
- 在 index.html 中设置缓存关闭
- 在配置文件中更改版本
- 修改 app_id
- 等等。

ionic info

global packages:

    @ionic/cli-utils : 1.4.0
    Cordova CLI      : 7.0.1
    Ionic CLI        : 3.4.0

local packages:

    @ionic/app-scripts              : 1.3.7
    @ionic/cli-plugin-cordova       : 1.4.0
    @ionic/cli-plugin-ionic-angular : 1.3.1
    Cordova Platforms               : android 6.2.3 browser 4.1.0
    Ionic Framework                 : ionic-angular 3.4.0

System:

    Node       : v6.11.0
    OS         : Windows 7
    Xcode      : not installed
    ios-deploy : not installed
    ios-sim    : not installed
    npm        : 5.0.3
Run Code Online (Sandbox Code Playgroud)

phL*_*mBy 6

在尝试了 ionic 论坛和 stackoverflow 的不同成员提供的几乎所有解决方案后,我发现如果我运行

ionic serve 
Run Code Online (Sandbox Code Playgroud)

然后停止它,然后

cordova run android
Run Code Online (Sandbox Code Playgroud)

已经解决了我的问题。如果不遵循此顺序,我将无法看到直接反映在 android 设备/模拟器上的更改。

我不知道它背后的确切逻辑,但就我而言,它是这样工作的。

  • 我知道这太旧了,但是这背后的解释是 ionicserve 将从应用程序文件夹中更新 www 文件夹...所以另一个解决方案是删除 www 文件夹并执行 ionic cordova run android (2认同)