项目中使用uni-app uni.chooseMedia生成本地打包app资源在UniPlugin-Hello-AS项目中调试时报错
项目中使用uni-app uni.chooseMedia生成本地打包app资源在UniPlugin-Hello-AS项目中调试时报错
示例代码:
uni.chooseMedia({ count: 1, mediaType: [‘video’], sourceType: [‘album’, ‘camera’], camera: ‘back’, success: (res) => { console.log(‘res:’, res) const videoPath = res.tempFiles[0].tempFilePath; console.log(‘选择的视频路径:’, videoPath); } });
## 操作步骤:
HBuilderX4.65 --> 生成本地打包App资源 --> 然后将生成的资源放到 UniPlugin-Hello-AS 的资源目录下,然后Androidstudio连接手机调试,代码调用uni.chooseMedia
## 预期结果:
正常调起 相机/相册
## 实际结果:
报错:"打包时未添加uni-chooseMedia模块,请参考https://ask.dcloud.net.cn/article/283”
## bug描述:
uniapp项目中使用了 uni.chooseMedia 这个方法,直接 使用标准基座运行 或者 使用自定义基座运行(我开发的原生插件已经引入到uniapp项目中) 调用 uni.chooseMedia 都是没有问题的可以正常访问相册和相机,
我呢直接拍摄的时候拿到的视频地址是不能访问到视频文件的,所以我就想着写一个原生的安卓插件获得实际路径,
我在UniPlugin-Hello-AS项目中开发了插件,然后我将uniapp项目本地打包后添加到UniPlugin-Hello-AS项目中调试,
当调用 uni.chooseMedia 时报错:"打包时未添加uni-chooseMedia模块,请参考https://ask.dcloud.net.cn/article/283”;我有点挠头。。。希望官方大大能尽快帮我瞅瞅。
1.HBuilderX4.65中manifest.json中 "安卓/iOS模块配置" - "Camera&Gallery(相机和相册)"已勾选
2."额外添加的权限"如下:
```xml
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
图片
更多关于项目中使用uni-app uni.chooseMedia生成本地打包app资源在UniPlugin-Hello-AS项目中调试时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于项目中使用uni-app uni.chooseMedia生成本地打包app资源在UniPlugin-Hello-AS项目中调试时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个问题是因为在UniPlugin-Hello-AS项目中缺少uni-chooseMedia模块的依赖配置。虽然你在HBuilderX中勾选了相机和相册模块,但在原生Android项目中还需要手动添加相关依赖。
解决方法:
- 在UniPlugin-Hello-AS项目的app/build.gradle文件中添加以下依赖:
implementation 'io.dcloud.feature:media:1.0.0'
- 确保在dcloud_uniplugins.json配置文件中注册了media模块:
{
"plugins": [
{
"type": "module",
"name": "media",
"class": "io.dcloud.feature.media.MediaFeatureImpl"
}
]
}