Javim
Javim
  • 发布:2020-07-28 20:15
  • 更新:2020-07-29 13:29
  • 阅读:1232

【报Bug】2.8.2离线打包后,plus.runtime.install安装apk无反应,调试时是可以安装的

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.2

手机系统: Android

手机系统版本号: Android 7.0

手机机型: 东大pda

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

var dtask = plus.downloader.createDownload(downloadApkUrl, {}, function(d, status) {
// uni.hideLoading();
// 下载完成
if (status == 200) {
console.log("开始安装");
uni.showToast({
title: '准备安装'
});
setTimeout(function() {
_this.$refs.downloadWindow.close();
plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, {}, function(error) {
uni.showToast({
title: '安装失败',
duration: 1500
});
})
}, 1500)

                } else {  
                    uni.showToast({  
                        title: '更新失败',  
                        duration: 1500  
                    });  
                }  
            });

预期结果:

下载文件后能自动安装

实际结果:

下载成功后,并没有自动安装

bug描述:

var dtask = plus.downloader.createDownload(downloadApkUrl, {}, function(d, status) {
// uni.hideLoading();
// 下载完成
if (status == 200) {
console.log("开始安装");
uni.showToast({
title: '准备安装'
});
setTimeout(function() {
_this.$refs.downloadWindow.close();
plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, {}, function(error) {
uni.showToast({
title: '安装失败',
duration: 1500
});
})
}, 1500)

                } else {  
                    uni.showToast({  
                        title: '更新失败',  
                        duration: 1500  
                    });  
                }  
            });
2020-07-28 20:15 负责人:无 分享
已邀请:
Javim

Javim (作者)

已解决,离线打包配置改一下就好了

  • ArisHu

    如何配置,麻烦告知一下,谢谢

    2020-07-29 17:34

  • ArisHu

    我也遇到同样的问题

    2020-07-29 17:34

  • Javim (作者)

    回复 ArisHu: androidMaifest.xml里的 provider节点的authorities包名,和build.gradle里的defaultConfig的applicationId要一致:android:authorities="com.abc.efg.dc.fileprovider" >> applicationId "com.abc.efg"

    2020-08-04 09:10

该问题目前已经被锁定, 无法添加新回复