问题:项目中用到文件存储数据的需求,在项目中 manifest.json 中已经添加了读写权限,真机运行和云打包都没有问题,能读取文件中的数据,但是离线打包,读出的数据就是空。

uniapp 离线打包用Android Studio ,项目中用到文件的读写权限 ,需要在打包项目工程UniPlugin-Hello-AS里添加读写权限。

具体操作:
修改 UniPlugin-Hello-AS/app/src/main/AndroidManifest.xml文件,所有的权限配置都在 AndroidManifest中。

1、添加读写权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2、在application中添加(很重要)

android:requestLegacyExternalStorage="true"

注意:只添加读写权限,不会生效,必须添加第2步内容(刚开始我只添加了第一步的权限,读的文件的内容为空,添加完第二步之后,就能读出文件的内容了,也不知道为什么)。

AndroidManifest.xml 文件内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="com.android.UniPlugin"><supports-screensandroid:anyDensity="true"android:largeScreens="true"android:normalScreens="true"android:resizeable="true"android:smallScreens="true" /><!-- 读写权限 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><applicationandroid:name="io.dcloud.application.DCloudApplication"android:allowBackup="true"android:allowClearUserData="true"android:icon="@drawable/icon"android:label="@string/app_name"android:requestLegacyExternalStorage="true"android:largeHeap="true"android:supportsRtl="true"><meta-dataandroid:name="dcloud_appkey"android:value="替换为自己申请的Appkey" /></application>

另附上uniapp 云打包默认添加的权限,Android平台云端打包权限配置:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="com.asus.msa.SupplementaryDID.ACCESS" />
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

参考博文: Android 10动态申请读写权限

uniapp 离线打包 添加文件读写权限相关推荐

  1. uniapp离线打包

    基于uni-app的andiord 离线打包 开发工具及所需要的夹包 1.Android Studio 下载地址 Android Studio官网 2.HBuilderX下载地址 这里HBuilder ...

  2. uniapp离线打包SDK

    1. 使用Android studio新建工程,选择Empty Activity,点击下一步 2.配置基础参数,uniapp中不支持Kotlin,选择Java点击完成. 3.将文件目录调整到Proje ...

  3. uniapp离线打包升级SDK(iOS端)

    uniapp离线打包升级SDK(iOS端) 使用的工具 苹果账号 生成CertificateSigningRequest.certSigningRequest文件 创建Certificates 创建p ...

  4. Hbuilderx uniapp 离线打包Android studio

    前言 最近开发uniapp 安卓端,基于以下原因考虑用离线打包 1. hbuilderx云打包繁忙时排队时间比较久 2.云打包需要上传代码,对于安全性较高公司不太适用 一.开发环境准备 1.Andro ...

  5. linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置

    在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,那么linux系统怎么查看及修改文件读写权限设置?接下来大家跟着学习啦小编一起来了解一下linux系统查 ...

  6. Android11及以上 文件读写权限申请

    Android11 读写权限申请 Android11系统对应用写入权限做了严格的限制.本文介绍如何获取文件读写权限.项目中 build.gradle 的targetSdkVersion >= 2 ...

  7. uniapp离线打包具体步骤

    本文记住了关于uniapp离线打包的步骤,希望对大家有所帮助. 需要准备: 1.HBuilder X 2.Android Studio(下载地址:Android Studio官网 OR Android ...

  8. Android有文件读写权限,无法读写文件 open failed: EACCES (Permission denied) 获取设备唯一不变id 所有文件读写权限按钮无法打开

    最近有个需求,要获取设备唯一id,Android一直没有什么完善的方案获取设备唯一不变的id,我就结合了几种方案组成了一下: 1. 首先获取IMEI; IMEI获取失败后 2. 获取SN序列号,序列号 ...

  9. 解决log4j生成的log日志文件读写权限问题

    java web项目使用非管理员用户部署到Unix/Linux Weblogic服务器上时,由于weblogic 的$DOMAINS_HOME/bin/startWeblogic.sh文件中配置的um ...

最新文章

  1. selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装
  2. SpringBatch顺序读取多文件(MultiResourceItemReader)和顺序写文件(MultiResourceItemWriter)(二)
  3. MySQL主从复制(Centos6.3MySQL5.6)
  4. Linux centos开机执行JAR Shell脚本
  5. 中国信通院发布《数据库发展研究报告(2021年)》(附报告和解读PPT下载)
  6. Hashtable 和 HashMap 的区别
  7. 并发编程-concurrent指南-原子操作类-AtomicInteger
  8. Basic--Java基本语法
  9. ARM编程模式和7钟工作模式
  10. css选择器([class*= icon-], [class^=icon-] 的区别)
  11. Android官方教程翻译(2)——运行第一个程序
  12. 思科/华为计算机网络工程师,软考网络工程师华为、思科指令大全
  13. linux查看u盘的分区格式化,linux U盘格式化ext3
  14. 商城购物系统设计与实现(Java毕业设计-SSM项目)
  15. Java银联在线网关支付测试总结
  16. 未能完成该操作pkdownloaderror错误8_国家励志奖学金申请和审批操作指南
  17. 用 LSTM 预测股票价格
  18. 棠玥寕在剧组被拍,典雅古装照流出!
  19. 关于opencv不能调用本地摄像头,报错没有shape属性
  20. es 指定排序字段_ElasticSearch按照指定字段排序 | 三分钟

热门文章

  1. Linux异步回调架构的实现
  2. Python并行计算——使用gather
  3. C语言之结构体与共同体
  4. 时空地图 - 历史地理信息系统
  5. 基于Android Fragment功能的样例
  6. 以后我将不定时写微信的开发教程
  7. 《P2P网贷》导图笔记
  8. 每天成长一点---WEB前端学习入门笔记
  9. Unity编辑器Unity Editor基础(一)
  10. Ubuntu下NVIDIA显卡驱动安装