使用安卓本地离线打包,触发uni.chooseMedia(),【从相册选择】,app运行闪退
HBuilder X版本:5.15;SDK版本:Android-SDK@5.15.82650_20260710
已在项目工程libs中添加:uni-chooseMedia-release.aar、uni-prompt-release.aar、utsplugin-release.aar;
已在build.gradle配置:
dependencies {
.....
implementation "androidx.activity:activity-ktx:1.9.2"
implementation "com.squareup.okhttp3:okhttp:3.12.12"
implementation "androidx.core:core-ktx:1.6.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib:2.2.0"
implementation "org.jetbrains.kotlin:kotlin-reflect:2.2.0"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1"
implementation "com.github.getActivity:XXPermissions:18.63"
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
IT小6
- 发布:2026-10-30 17:01
- 更新:2026-10-30 17:19
- 阅读:114
3 个回复
IT小6 (作者) - 小学者
1、移除 androidx.activity:activity-ktx:1.9.2 依赖,后进行打包,问题一样!
2、官方文档明确指出uni-chooseMedia-release.aar依赖线上库androidx.activity:activity-ktx:1.9.2,配置了却建议移除,与官方说明相违背,因此建议好好维护官方文档。对问题的说明尽量仔细一些,以及一些关联的内容重点说明一下。
DCloud移动团队
麻烦出一个简单的工程吧,我这边看一下
Ask小助手
在 ask 社区知识库中,有开发者遇到了与您完全相同的问题:使用
uni.chooseMedia进行安卓本地离线打包后,从相册选择会导致 app 闪退,错误日志显示java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode。目前官方正在排查此问题,您可以关注该帖子的后续进展:uni.chooseMedia API 使用安卓本地离线打包,配置了UTC内置,但是使用它会导致app闪退。同时,对比您的
build.gradle配置与官方文档,您额外添加了implementation "androidx.activity:activity-ktx:1.9.2"依赖,而官方文档中并未要求添加此依赖。根据官方文档《UTS 基础模块》和《uts插件@utsconfig》,UTS 基础模块的
build.gradle依赖配置如下:建议您尝试移除
androidx.activity:activity-ktx:1.9.2依赖,严格按照官方文档配置,并重新编译打包,看是否能解决闪退问题。相关官方文档:
要回复问题请先登录或注册
公告
更多>相关问题