文件放在项目的static目录下,通过UTSAndroid.convert2AbsFullPath
获取绝对路径。之后将这个获取的绝对路径给插件使用,会报找不到到该文件?
let path = UTSAndroid.convert2AbsFullPath('static/xxx.txt')
this.view!.$callMethod("setPath", labelPath)
//报错: [java.io.FileNotFoundException]
文件放在项目的static目录下,通过UTSAndroid.convert2AbsFullPath
获取绝对路径。之后将这个获取的绝对路径给插件使用,会报找不到到该文件?
let path = UTSAndroid.convert2AbsFullPath('static/xxx.txt')
this.view!.$callMethod("setPath", labelPath)
//报错: [java.io.FileNotFoundException]
2***@qq.com (作者)
加了。在安卓中会默认转为/android_asset/apps/UNIXXXXXXX/www/static/xxx.txt。在插件中读取这个路径会不存在。在离线打包中看到日志显示这样的,作用域不同好像。不知道解决,在插件中配置assets配置文件就可以,但这个文件我需要动态修改内容的
2025-07-30 16:51
木杉丶
回复 2***@qq.com: 那这个绝对路径难道不对吗,正常有没有这个文件,要不你换种方法
2025-07-30 16:55
木杉丶
let filePath =
/static/xxx.txt
;plus.io.resolveLocalFileSystemURL(filePath,function(entry){
let fullPath = entry.toLocalURL();
let cleanPath = fullPath.replace('file://', '');
console.log('文件路径:', cleanPath);
},function(e){
console.error('解析失败:', e.message);
});
2025-07-30 16:58
木杉丶
回复 2***@qq.com: 这样获取到的是什么路径,一样不
2025-07-30 16:58
2***@qq.com (作者)
回复 木杉丶: uniapp-x不支持plus。。。 文档:https://doc.dcloud.net.cn/uni-app-x/api/ext.html#plus
2025-07-30 17:04
木杉丶
回复 2***@qq.com: UTSAndroid.getResourcePath() 也能获取的把
2025-07-30 17:22
2***@qq.com (作者)
回复 木杉丶: 与
UTSAndroid.convert2AbsFullPath
获取的路径相同。也会转换为/android_asset/apps/UNIXXXXXXX/www/static/xxx.txt2025-07-30 17:30