问题:uniapp 在调用原生插件,插件中包含第三方 SDK时抛出 NoClassDefFoundError异常

因为我的原生插件是自己封装的 *.arr文件,用到了common-net 的插件,在执行 Make Module 后在uniapp 项目中引用,在打包自定义基座时抛出异常:NoClassDefFoundError

解决办法

修改module -> telnet -> build.gradle 中的 compileOnly改为 implementation:
我引用的是 commons-net-3.8.0.jar
之前的代码:

dependencies {compileOnly fileTree(include: ['commons-net-3.8.0.jar'], dir: './libs') //引如的第3方插件,将compileOnly修改为implementation
}

修改后:

dependencies {implementation fileTree(include: ['commons-net-3.8.0.jar'], dir: './libs')
}

如图:

然后重新Make Module ,再引入项目就可以了。

注意:我的插件 commons-net-3.8.0.jar 是在本地lib中引入,在 uniapp的项目中nativeplugins —> telnet —> package.json的 dependencies未添加依赖库,亲测有效。

参考:uniapp调用原生插件包含第三方SDK时抛NoClassDefFoundError异常

其他解决办法:参考uniapp之Android插件开发,引入第三方的库的NoClassDefFoundError问题

uniapp 调用原生插件包含第三方SDK时抛NoClassDefFoundError异常相关推荐

  1. Android uni-app 封装原生插件

    前言 据广大用户的需求,需要把我们anyRTC的SDK,封装到uni-app来使用,并且实现音视频通话.这边文章图文讲解一下怎么封装原生插件,并且在下一章uni-app实现音视频通话. anyRTC开 ...

  2. uniapp 常用原生插件大全(2023年最新)

    文章目录 前言 1.扫码 2.文件选择 3.图片选择 4.图片编辑(涂鸦.贴图.滤镜.裁剪.美颜.文字等) 5.图片压缩 6.图片水印 7.视频压缩.剪辑 8.应用消息通知 6.应用未读角标 7.保活 ...

  3. uniapp ios原生插件开发之component

    文章目录 一.前言 二.扩展component 2.1 组件的生命周期 2.2 插件打包配置 2.3 在 uni-app 中使用组件 2.4 自定义component事件 2.5 自定义compone ...

  4. uniapp 调用原生手机联系人和获取手机联系人

    uniapp 调用手机联系人 功能需求描述 一般在设置收货地址/添加联系方式时,可以手动输入,也可以直接获取手机的联系人 方法一:通过HTML5 API中的plus.contacts.ADDRESSB ...

  5. 使用第三方sdk时问题

    做项目中难免会需要用到第三方SDK,比如微信/支付宝登录,支付    百度/高德地图集成等   主要分析一下,最后一个机型问题是朋友的经验 微信支付宝第三方主要是包名的问题   包名和平台开放包名不匹 ...

  6. flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk

    一.前言 2017年底因公司业务组合部门调整,新的团队部分维护的项目用React Native技术混合开发.为适应环境变化,开启疯狂RN学习之旅,晚上回来啃资料看视频.可能由于本身对RN技术体验不感冒 ...

  7. uniapp日历原生插件

    <template><!-- 打卡日历页面 --><view class='all'><view class="bar"><! ...

  8. uniapp ios原生插件引入图片等资源文件方式

    文章目录 一.前言 二.资源文件.bundle的存放位置 三.package.json 配置文件简单说明 resources 四.参考 一.前言 在uniapp官方文档上,对于依赖资源文件处理的提示是 ...

  9. uniapp调用微信登录,第三方登录

    场景:新做的app登录时需要调用微信登录 解决: 遇事不决就去官网- 1.登录微信开放平台,添加移动应用并提交审核,审核通过后可获取应用ID(AppID),AppSecret等信息. 2.在应用详情中 ...

  10. 【java笔记-006】【uni-app】当前运行的基座不包含原生插件[xxx],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

    uni-app引入原生插件的步骤如下:https://nativesupport.dcloud.net.cn/NativePlugin/course/android 将制作好的原生安卓插件包 复制到 ...

最新文章

  1. WinForm 曲线图控件
  2. Android 求圆的面积
  3. 面试奇淫巧技之——面试非专业的工作的方法
  4. [渝粤教育] 平顶山学院 传播理论与技巧 参考 资料
  5. ASP.NET-权限管理五张表
  6. 基于CUDA的粒子系统的实现
  7. LeetCode 其他部分 简单 Python实现
  8. COCOS2D-X编译成android的项目
  9. matlab GUI 设计
  10. Centos下更新php
  11. 数字信号处理(matlab)——FFT对信号频谱分析
  12. 通过keil hex2bin,bin2hex的方法
  13. Deepin字体下载与安装
  14. 两块stm32仿真protues串口通信程序
  15. 电气领域相关数据集(目标检测,分类图像数据及负荷预测),输电线路图像数据
  16. js传参不是数字_js中函数传参方式
  17. 【转载!!】一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
  18. 猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配放啊(两种方式-sa和用户)
  19. cnpm install 与 npm install
  20. 计算机病毒占内存吗,蠕虫病毒占多少内存

热门文章

  1. C#顺时针逆时针旋转图片
  2. Problem D 牛栏(aggr)
  3. 孤独星球android app,《孤独星球》终于出了全套免费的旅行指南APP!
  4. axios http请求报错: Request failed with status code 400
  5. cygwin3下编译redis6.2
  6. 怎么删除网络文件服务器的帐号,linux连个文件都删除不了,什么鬼!
  7. regedit是什么意思_regedit是什么意思?
  8. (五)工作中,工作外
  9. Perl,第一种后现代计算机语言
  10. 物联网应用技术竞赛——android笔记