迈克马
迈克马
  • 发布:2025-02-27 10:12
  • 更新:2025-02-27 11:15
  • 阅读:136

uniapp-x中第三方插件使用了fastjson2,设置minSdkVersion无效,云打包失败。。。

分类:uni-app x

我的uniapp-x项目中,引入的第三方jar包使用了fastjson2,然后云打包制作自定义基座时报错。关键错误是:
......jetified-fastjson2-2.0.54.jar: D8: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26): Lcom/alibaba/fastjson2/JSONWriterUTF8;flushTo(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)I
然后查了下,fastjson2在安卓中需要至少API级别26。然后又查阅了半天,uniapp-x项目只能在mafnifest.json中进行配置,然后根据官方文档示例,我增加了以下设置:
{
.......(已有配置)......
"app-plus" : {
"distribute" : {
"android" : {
"minSdkVersion" : 26,
"targetSdkVersion" : 34
}
}
}
}
但重新云打包还是出错!一样的错误信息,哪位高手告知我怎么办啊……
另外吐槽一下:报错的云打包还是要消耗云打包次数,因此我还花了2元再打包一次。然而还是出错……报错的云打包能不能不算次数啊,毕竟都没打包成功……

2025-02-27 10:12 负责人:无 分享
已邀请:
迈克马

迈克马 (作者) - 老年狙击手

自问自答了:
刚又查了下资料,这才发现fastjson2有专门的android版本,把依赖改了下就好了……
原来的依赖:
com.alibaba.fastjson2:fastjson2:2.0.54
修改后的依赖:
com.alibaba.fastjson2:fastjson2:2.0.56.android8
哎,写代码处处是坑啊。。。
最后还是吐槽下,云打包错误的能不能不要算次数啊!

要回复问题请先登录注册