2.7.0版本
在Application里我写了配置:
UpdateConfig.getConfig()
.setUrl(Constant.CHECK_UPDATE+"?appid=1")
.setUpdateParser(new UpdateParser() {
@override
public Update parse(String response) {
try {
JSONObject obj = new JSONObject(response);
Update update = new Update();
update.setUpdateUrl(obj.getString("apk"));
update.setVersionCode(obj.getInt("versionCode"));
update.setVersionName(obj.getString("versionName"));
update.setUpdateContent(obj.getString("info"));
update.setForced(obj.getInt("force") == 1);
update.setIgnore(false);
return update;
} catch (JSONException e) {
e.printStackTrace();
Log.v("info", e.getMessage());
return null;
}
}
});
然后在activity里写了:
UpdateBuilder.create().setUpdateStrategy(new UpdateStrategy() {
@override
public boolean isShowUpdateDialog(Update update) {
// 有新更新直接展示
return true;
}
@override
public boolean isAutoInstall() {
return true;
}
@override
public boolean isShowDownloadDialog() {
// 展示下载进度
return true;
}
}).check();
其他什么也没改过,也测试了华为7.0+的系统,更新完安装的时候提示“包解析错误”。
然后AndroidStudio里面报错内容乱七八糟的不是app的报错是系统的好像。
麻烦你看下和这篇文字说的有关吗《Android 7.0解析包时出现问题 的解决方案(应用内更新)》http://blog.csdn.net/y505772146/article/details/55255344