android studio本地打包后,无法热更,无法执行换包操作,plus.runtime.install没有弹窗

devtools/2025/1/23 5:16:05/

要解决这个问题我们首先要按顺序排查

1.检查安装代码是否正常,下面是一个热更安装进度页面的demo,可以参照一下

javascript"><template><view><view class="progress-box"><progress :percent="progress" show-info stroke-width="8" activeColor="#10B96F" /></view></view>
</template><script>export default {data() {return {progress:''}},onBackPress(event){console.log(event)if(event.from=='backbutton'){return true}},onLoad(options) {//在这里传入你热更的资源全路径console.log(options)const down = uni.downloadFile({url: options.upurl,success: (downloadResult) => {console.log(downloadResult)if (downloadResult.statusCode === 200) {plus.runtime.install(downloadResult.tempFilePath, {force: false}, function() {console.log('安装成功');plus.runtime.restart();}, function() {console.error('安装失败');});}}})down.onProgressUpdate((res) => {this.progress = res.progress +'%'// console.log('已下载' + res.progress +'%');console.log(this.progress)});},methods: {}}
</script><style>
.progress-box progress{width: 70%;   height: 50%;    /* background: #000; */overflow: auto;   margin: auto;   position: absolute;   top: 0; left: 0;bottom: 0; right: 0;
}
</style>

这里是换包代码区域

javascript">updata() {let that = thisconsole.log(this.apkValue);// #ifdef APP-PLUSif (this.apkValue) {uni.showLoading({title: '正在下载安装包,请耐心等待',mask: true,})const downloadTask = uni.downloadFile({url: this.apkValue, //资源包网络路径success: (result) => {if (result.statusCode == 200) {uni.hideLoading();uni.showToast({title: '安装包下载成功,即将安装',icon: 'none',mask: true,duration: 1000,})plus.runtime.install(result.tempFilePath, {force: true}, function(success) {console.log("success");that.install = successplus.runtime.restart();}, function(e) {that.install = e.messageconsole.log("failed: " + e.message);})} else {uni.showToast({title: '安装包下载失败,请联系管理员',icon: 'none',mask: true,duration: 1000,})}}})} else {uni.showToast({title: '无法获取安装包',icon: 'error',mask: true,duration: 1000,})}// #endif},

2.检查manifest.json中的权限是否添加完整

 

<uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.INSTALL_SHORTCUT"/>

3.检查android studio打包配置权限代码是否完整

看AndroidManifest.xml的manifest下面是否有install相关的权限

 

 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/><uses-permission android:name="android.permission.INSTALL_PACKAGES"/>

 再看build.gradle下是否将targetSdkVersion提升到26

再看simpleDemo中是否含有 install-apk-release.aar 文件

 


http://www.ppmy.cn/devtools/152790.html

相关文章

Spring注解篇:@GetMapping详解

全文目录&#xff1a; 开篇语前言摘要概述源码解析使用案例分享应用场景案例优缺点分析核心类方法介绍测试用例测试用例分析使用场景优缺点分析测试用例 小结总结文末 开篇语 哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/…

Linux -- HTTP 请求 与 响应 报文

目录 请求报文&#xff1a; 请求方法 响应报文&#xff1a; 状态码 与 状态码描述 共性 常见的报头 请求报文&#xff1a; 请求方法 方法说明GET获取资源POST传输实体主体PUT传输文件HEAD获得报文首部DELETE删除文件OPTIONS询问支持的方法TRACE追踪路径CONNECT要求用…

庄小焱——2024年博文总结与展望

摘要 大家好&#xff0c;我是庄小焱。岁末回首&#xff0c;2024 年是我在个人成长、博客创作以及生活平衡方面收获颇丰的一年。这一年的经历如同璀璨星辰&#xff0c;照亮了我前行的道路&#xff0c;也为未来的发展奠定了坚实基础。 1. 个人成长与突破 在 2024 年&#xff0c…

吴恩达深度学习——神经网络介绍

文章内容来自BV11H4y1F7uH&#xff0c;仅为个人学习所用。 文章目录 什么是神经网络引入神经网络神经元激活函数ReLU隐藏单元 用神经网络进行监督学习监督学习与无监督学习举例 什么是神经网络 引入 已经有六个房子的数据集&#xff0c;横轴为房子大小&#xff0c;纵轴为房子…

Linux(Centos 7.6)命令详解:iconv

1.命令作用 将给定文件的编码从一种编码转换为另一种编码(Convert encoding of given files from one encoding to another) 2.命令语法 Usage: iconv [OPTION...] [FILE...] 3.参数详解 OPTION: 输入/输出格式规范: -f, --from-codeNAME&#xff0c;原始文本编码-t, --t…

Linux Bash 中使用重定向运算符的 5 种方法

注&#xff1a;机翻&#xff0c;未校。 Five ways to use redirect operators in Bash Posted: January 22, 2021 | by Damon Garn Redirect operators are a basic but essential part of working at the Bash command line. See how to safely redirect input and output t…

UG NX二次开发(C#)-创建三维直线段并倒圆

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、创建三维直线段3、创建倒圆曲线4、结果1、前言 在UG NX二次开发过程中,边倒圆的使用比较多,但是直线段倒圆用的比较少,而且控件直线的倒圆的功能稍微复杂些,但是其在创建管道的时候…

线程池 | java中的多线程

在 《Java异步编程 | CompletableFuture--实现复杂的异步控制流 》中&#xff0c;我们提到了 通过 自定义线程池 &#xff0c; 用于管理 异步任务的执行&#xff0c;避免频繁创建和销毁线程&#xff0c;提高性能。 本文将整理并介绍一些 Java 中常见的 多线程创建方式&#xf…