UpdateAppUtils
UpdateAppUtils copied to clipboard
一行代码快速实现app版本更新
Android 11 解析软件包时出现错误,请求解决,感谢!
1、点击立即更新,还未下载就弹出系统安装界面,安装完重新打开app,还是弹出更新,点击立即更新,开始更新,这才更新成功 2、点击立即更新,toast,正在更新,实际上没有下载,没有点动静。 3、选择弃用
在没有同意安装权限,不能下载(下载出错,点击重试),能否改成可配置,如果没开启,弹出开启权限
UpdateConfig config = new UpdateConfig(); config.setCheckWifi(true); config.setForce("0".equals(updateInfo.getUpdateType())); config.setNotifyImgRes(R.mipmap.ic_launcher); UpdateAppUtils.getInstance().apkUrl(updateInfo.getUrl()).updateTitle(updateInfo.getTitle()).updateContent(updateInfo.getVersionDes()).updateConfig(config).update(); 
原来下载使用的是FileDownloader,重复下载会有问题,所以更换了另外一个下载组件[Aria](https://github.com/AriaLyy/Aria),而且该组件可以直接支持url attachment方式下载
使用App内下载,设置manifest如下,调用HTTPS下载路径时出错。 ``` android:networkSecurityConfig="@xml/network_security_config" android:usesCleartextTraffic="true" ``` 日志错误如下: ``` E/[UpdateAppUtils]: ----使用FileDownloader下载------- pending:soFarBytes(0),totalBytes(0) E/[UpdateAppUtils]: 下载出错,尝试HTTPURLConnection下载 E/[UpdateAppUtils]: ----使用HttpURLConnection下载---- D/NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: true E/[UpdateAppUtils]: HttpURLConnection下载失败:java.security.cert.CertPathValidatorException: Trust anchor for certification...
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference at android.content.ComponentName.(ComponentName.java:130) at android.content.Intent.(Intent.java:6107) at ui.UpdateAppActivity$Companion.launch(UpdateAppActivity.kt:315) at update.UpdateAppUtils.update(UpdateAppUtils.kt:127) at hhm.android.my.AboutUsActivity$onCreate$2.onMultiClick(AboutUsActivity.kt:64) at hhm.android.library.utils.OnMultiClickListener.onClick(OnMultiClickListener.java:18) at android.view.View.performClick(View.java:6614) at android.view.View.performClickInternal(View.java:6587) at...
https://github.com/lingochamp/FileDownloader