我遇到一个关于cordova hotcode更新的奇怪问题,我已经尝试了几天但是没有这样的解决方案。
问题是我的cordova项目在APP首次安装和启动后,仅在我服务器上更改的html文件中更新了一次。如果我卸载它并重新安装,最后的更改(我最后一次在我的html文件中做了一些更改)工作。所以如果我没有卸载这个应用程序,没有什么会改变。
这就是我所做的:
app.factory('loadhiscpuservice', function ($http) {
return {
//load d0ta service
getCPUvalues: function (details) {
var request = $http({
method: 'POST',
url: 'http//abc link',
data: { aaa: details.aaa, minutes: details.minutes, date: details.date }
});
return request;
}
};
});
。
<div ng-controller="MorrisCtrl">
<div class="orders-container">
<div class="orders-header">
<h6>Servers List</h6>
</div>
<ul ui-sref-active="active" class="orders-list" onscroll="true">
<li class="order-item">
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4 item-left">
<div class="item-price">Servers: </div>
</div>
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 item-right">
<div class="input-group">
<select ng-options="server.serverName for server in serverDetails1" class="form-control" ng-model="server" ng-change="getserverdetails(server)">
<option value="">--Select Server--</option>
</select>
<span class="input-group-addon">
<i class="fa fa-desktop"></i>
</span>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="row">
<div class="col-xs-12 col-md-12 col-lg-12">
<div id="area-chart2" class="chart chart-lg"></div>
</div>
</div>
使用以下命令修改config.xml:
cordova prepare android
构建.apk文件
在index.html文件中添加一些代码。
cordova-hcp build
将<chcp>
<config-file url="http://xxxxxxxx/hotcodeDir/chcp.json" />
</chcp>
更改为
cordova-hcp server
}
将www目录下的所有文件复制到我的服务器目录chcp.json
首次安装我的.apk文件,一秒钟之后,手机屏幕上的内容发生了变化,这就是我想要的。
我想做第二次更改,所以我再次执行步骤5~9,最后,我的手机屏幕上没有任何变化。
所以我改变了html文件2次并在服务器上部署了2次,但只是第一次工作。
假设有一个index.html文件,我修改了两次。