m***@163.com
m***@163.com
  • 发布:2022-12-02 16:35
  • 更新:2023-12-28 15:29
  • 阅读:341

自己编写的插件包 工具HBuilderX3.6.4 云打包功能正常 生成自定义基座时却报错

分类:uni-app

原生插件中使用了okhttp3
写法1:implementation 'com.squareup.okhttp3:okhttp:3.12.12', {
exclude group: 'com.squareup.okhttp3', module: 'okhttp'
}
自定义基座:打包成功 功能调用正常
云打包:打包不报错 调用功能时提示 调用插件失败

写法2:在moudle的libs文件夹中添加本地okhttp-3.12.12.jar 包
远程依赖换为本地依赖

自定义基座:打包报错 提示

  • What went wrong:
    Execution failed for task ':app:checkReleaseDuplicateClasses'.

    A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
    Duplicate class okhttp3.Address found in modules jetified-okhttp-3.12 (com.squareup.okhttp3:okhttp:3.12.12) and jetified-uniplugin_module-release(5)-runtime (uniplugin_module-release(5).aar)

云打包:打包成功 功能调用正常

2022-12-02 16:35 负责人:无 分享
已邀请:
m***@163.com

m***@163.com (作者)

新手一个 有知道怎么解决的 麻烦帮下忙了
非常感谢!

DCloud移动团队

DCloud移动团队

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

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

    云打包时 打包过程不报错 但是打完的包 调用失败 只有换成本地依赖才能调用插件

    2022-12-05 15:48

申康

申康

解决了?我也是这个问题 打包不报错 但是调用的时候直接crash了 调用不到

要回复问题请先登录注册