ver 3.8.1 android13 debug模式
根据官方教程跑通了热更。
但是有个问题,热更地址用 http+ip 和 http+域名 这两种都能正常跑通,但是用https+域名一直报java.io.IOException:android internal error,卡在了检查更新中的ERROR_DOWNLOAD_MANIFEST。
请教大家改如何解决。。。
ver 3.8.1 android13 debug模式
根据官方教程跑通了热更。
但是有个问题,热更地址用 http+ip 和 http+域名 这两种都能正常跑通,但是用https+域名一直报java.io.IOException:android internal error,卡在了检查更新中的ERROR_DOWNLOAD_MANIFEST。
请教大家改如何解决。。。
https需要android有证书或者配置一个域名白名单,具体百度android https
network_security_config.xml基本就是这个东西吧。这是强制绕过https的方式啊,按理说默认不就应该是https吗
https地址是不是多了个/, 不能有//出现,之前碰到过这个问题
那就不知道了,我之前是https://xxxxx.yyyyyy.cn/game/Hotupdate//version.manifest不能下载
但是https://xxxxx.yyyyyy.cn/game/Hotupdate/version就能下载成功
非常感谢。。
{“packageUrl”:“https://xxxx.yyyy.cn/game/Hotupdate/",“remoteManifestUrl”:“https://xxxx.yyyy.cn/game/Hotupdate/project.manifest”,“remoteVersionUrl”:“https://xxxx.yyyy.cn/game/Hotupdate/version.manifest”,“version”:"1.0.0”}
oh oh检查了好几遍,路径应该是完全ok的,主要是log里报的是android internal error,这就令我很茫然。。要是有具体点的错误信息也行。。
https 域名的 url,你在浏览器上可以访问下载吗?
浏览器可以正常下载的
可以把文件url私信给我,下周一看看。
andorid 的 downloader 是用 Java 的 okhttp 库去下载的,如果你浏览器能够正常下载,那么理论上 okhttp 也不应该有证书的问题。
已私信。。
好的,我跟进一下。
结贴,已找到问题。
域名中不能含有_ ,改成-或者其他就行。。不然会报这个错
javax.net.ssl.SSLHandshakeException: java.lang.IllegalArgumentException: Invalid input to toASCII: cdn_sanguo.xxxxx.cn
PS:这个错误信息是在androidstudio 2022.3.1出现的,我之前用的2022.2.1总是报java.io.IOException:android internal error。。不确定是否是as版本的事儿。。我已经换成2022.3.1了。。
打扰大家了,感谢感谢