原生插件中使用了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)
云打包:打包成功 功能调用正常
3 个回复
m***@163.com (作者)
新手一个 有知道怎么解决的 麻烦帮下忙了
非常感谢!
DCloud移动团队
生成自定义基座时需要依赖okhttp3,建议将插件中的本地依赖替换成线上依赖,版本号最好一致,打包时云端会自动处理相同依赖。
m***@163.com (作者)
云打包时 打包过程不报错 但是打完的包 调用失败 只有换成本地依赖才能调用插件
2022-12-05 15:48
申康
解决了?我也是这个问题 打包不报错 但是调用的时候直接crash了 调用不到