android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决

android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决

操作步骤:

  • 就直接建立个最基础的uniapp,然后运行

预期结果:

  • 希望能启动在Android手机上

实际结果:

  • 实际只是白屏

bug描述:

直接新建了个最基础的uniapp项目,然后直接运行到android设备,然后屏幕就黑的。把手机程序关掉,然后再次打开,程序就是白屏,一直卡在白屏不动。网上查询说是READ_EXTERNAL_STORAGE,WRITE_EXTERNAL_STORAGE,MANAGE_EXTERNAL_STORAGE没有权限,这几个权限都加在了配置文件manifest.json上,还是不行。

信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 windows 11
HBuilderX 正式
HBuilderX版本 4.76
手机系统 Android
手机版本号 Android 13
手机厂商 斑马
手机机型 TN28
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

IMG_1977.png.zip

test.zip


更多关于android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 Android 13 上,权限管理策略更严格,即使配置了存储权限,应用启动时也可能因权限未授权导致白屏。以下是解决方案:

  1. 检查权限配置:在 manifest.jsonApp权限配置 中确认已勾选 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE。避免使用 MANAGE_EXTERNAL_STORAGE(仅用于特殊文件管理场景,且需上架审核)。

  2. 动态权限申请:在 App.vueonLaunch 中增加权限申请逻辑:

    // #ifdef APP-PLUS
    if (plus.os.name === 'Android') {
        const permissions = [
            'android.permission.READ_EXTERNAL_STORAGE',
            'android.permission.WRITE_EXTERNAL_STORAGE'
        ];
        plus.android.requestPermissions(permissions, function(result) {
            console.log('权限申请结果:', result);
        });
    }
    // #endif
回到顶部