p***@163.com
p***@163.com
  • 发布:2022-12-05 09:46
  • 更新:2022-12-05 15:39
  • 阅读:367

【报Bug】Hbx升级到3.6.4 自定义插件打包报错 主要是okhttp报重复引用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window11

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为mate10

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

项目用自己开发的自定义安卓原生插件有多个
开发都是打云打包自定义基座然后跑项目;发行的时候然后云打包打正式包都没有问题;
但是升级到3.6.4之后提示我不能用原来的自定义基座了(自定义插件没有修改)之前的编辑器是3.5.7;

  • 情况一然后我就打自定义基座,但是报错了 说是okhttp 重复引用;什么也不修改的这种情况下打正式包可以成功;但是引用不到原生插件 对象是undefined的 ;alert 验证出来的;
  • 情况二 处理重复引用,排除方式 ,包里删除 都试了;情况都是云打包自定义基座 好使;然后云打包正式版 对象引用不到

预期结果:

云打包正式版,云打包自定义,自定义的安卓插件都好使

实际结果:

云打包正式版不好使,云打包自定义不好使,自定义的安卓插件都好使

bug描述:

项目用自己开发的自定义安卓原生插件有多个
开发都是打云打包自定义基座然后跑项目;发行的时候然后云打包打正式包都没有问题;
但是升级到3.6.4之后提示我不能用原来的自定义基座了(自定义插件没有修改)之前的编辑器是3.5.7;

  • 情况一然后我就打自定义基座,但是报错了 说是okhttp 重复引用;什么也不修改的这种情况下打正式包可以成功;但是引用不到原生插件 对象是undefined的 ;alert 验证出来的;
  • 情况二 处理重复引用,排除方式 ,包里删除 都试了;情况都是云打包自定义基座 好使;然后云打包正式版 对象引用不到
2022-12-05 09:46 负责人:无 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

生成自定义基座时需要依赖okhttp3,建议将插件中的本地依赖替换成线上依赖,版本号最好一致,打包时云端会自动处理相同依赖。

implementation 'com.squareup.okhttp3:okhttp:3.12.12'
  • p***@163.com (作者)

    这么处理过 但是自定义基座不报错 也好使; 然后 云打包正式版 不报错然后调用不到自定义插件的对象

    2022-12-05 16:31

  • DCloud_Android_zl

    回复 p***@163.com: 调用不到看一下报错日志

    2022-12-05 16:47

  • p***@163.com (作者)

    回复 DCloud_Android_zl: 发行的正式版,麻烦问一下什么方法看错误日志

    2022-12-06 13:08

该问题目前已经被锁定, 无法添加新回复