xuexiangjys / XUpdate

🚀A lightweight, high availability Android version update framework.(一个轻量级、高可用性的Android版本更新框架)
https://github.com/xuexiangjys/XUpdate/wiki
Apache License 2.0
2.32k stars 406 forks source link

点击安装无反应,Logcat无信息提示 #7

Closed allinhands closed 5 years ago

allinhands commented 5 years ago

1.设置了MD5,每次启动都会重新下载 2.下载完成后,点击安装按钮无任何反应,Logcat也无任何提示信息。debug已经设为true

xuexiangjys commented 5 years ago

你光说现象我也不能帮你解决问题,麻烦 把问题描述清楚。必要的地方给出你的代码

allinhands commented 5 years ago

application.java XUpdate.get() .isWifiOnly(false) //默认设置只在wifi下检查版本更新 .isGet(true) //默认设置使用get请求检查版本 .isAutoMode(false) //默认设置非自动模式,可根据具体使用配置 .param("VersionCode", UpdateUtils.getVersionCode(this)) //设置默认公共请求参数 .param("AppKey", getPackageName()) .debug(true) .setOnUpdateFailureListener(new OnUpdateFailureListener() { //设置版本更新出错的监听 @Override public void onFailure(UpdateError error) { } }) .setIUpdateHttpService(new OKHttpUpdateHttpService()) //这个必须设置!实现网络请求功能。 .init(this); //这个必须初始化

mainactivity.java String mUpdateUrl = "https://xxx.xxx.xxx/app_release/lastest.json"; XUpdate.newBuild(this) .updateUrl(mUpdateUrl) .update();

allinhands commented 5 years ago

image 进度到100%后就会显示安装按钮,但是点击无反应。

allinhands commented 5 years ago

系统 MIUI 10 Android 9

OnUpdateFailureListener提示安装APK失败!

xuexiangjys commented 5 years ago

.setOnUpdateFailureListener(new OnUpdateFailureListener() { //设置版本更新出错的监听 @Override public void onFailure(UpdateError error) { ToastUtils.toast(error.toString()); //这里把错误信息打印出来看看,我怀疑是权限问题 } })

xuexiangjys commented 5 years ago

Android 9,版本那么高啊,目前还没做9的兼容,目前只做过android 6.7.8的兼容

xuexiangjys commented 5 years ago

我这边暂时没有android9.0的机器,没法测试,你可以按文档3.8的说明,先自己自定义一个apk的安装器试一下

allinhands commented 5 years ago

error code是5000 但是你的sample在这个手机上是可以正常弹出安装的。

xuexiangjys commented 5 years ago

那就要看是不是apk下载有问题了,如果没设置apk下载的缓存路径的话,可以到SD卡下的Android目录找到指定包名:/storage/emulated/0/Android/data/com.xxx.xxx/cache/xupdate下查看下载的apk是否有问题

allinhands commented 5 years ago

那就要看是不是apk下载有问题了,如果没设置apk下载的缓存路径的话,可以到SD卡下的Android目录找到指定包名:/storage/emulated/0/Android/data/com.xxx.xxx/cache/xupdate下查看下载的apk是否有问题

已经试过了,下载的apk存在,并且可以正常打开。

xuexiangjys commented 5 years ago

那真的有可能是MD5的问题了,你可以让后台先暂时不传MD5值,可能是后端的MD5计算和我的不一样 https://github.com/xuexiangjys/XUpdate/blob/master/xupdate-lib/src/main/java/com/xuexiang/xupdate/utils/Md5Utils.java

allinhands commented 5 years ago

多谢,果然是MD5的问题。

allinhands commented 5 years ago

可能是MD5值大小写的问题。换成大写貌似可以了。