添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
坚韧的松鼠  ·  共同抗击疫情 ...·  4 月前    · 
善良的小蝌蚪  ·  PENG Group - 中文简介·  5 月前    · 
挂过科的熊猫  ·  第二版·  1 年前    · 

最近在做一个关于uniapp的项目,遇到一个需求。有一个原生开发的aar的原生插件,不是插件市场的,开发说明原生开发的插件不可以直接提供给uniapp使用,需要按照uniapp原生插件开发文档重新制作成uniapp可以使用的aar。(半路出家)研究两天才捣鼓出来。整理一下步骤。
这边是将一个第三方的aar怎么变的在uniapp可以使用,所以不需要有很好的Android功底。

1.需要一个Android studio 我用的4.1.1版本
2.下载官方的SDK(注意hbuliderx的版本要和SDK版本匹配)
官方链接
在这里插入图片描述
3.下载完成后解压文件夹,用Android studio 打开Hello-AS
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.新建一个Module(Android Library)
在这里插入图片描述
在这里插入图片描述
然后配置好Module名称,包名,安卓SDK版本等,如下(注意红框MiniMum SDK最好不要大于19,不然uniapp打包的时候可能出现错误):
在这里插入图片描述

5.将app目录下libs文件下的文件拷贝到新建的module的libs文件夹下(humesdk-1.0.0)是我需要用的第三方aar
在这里插入图片描述 6.build.gradle文件,添加如下所示代码
在这里插入图片描述
class 是新建module的路径
在这里插入图片描述
在这里插入图片描述
7.编写自己的插件(必须继承UniModule,方法必须添加 @UniJSMethod(uiThread = true)其他的是我调用第三方插件的方法 callback.invoke,是在向js的回调函数,返回值,详情见官方文档)
在这里插入图片描述
8.生成uniapp可使用的aar(原生插件逻辑写完点击开发工具右侧的gradle,找到对应Module,双击如下所示跑完之后则可生成aar包待用。)
在这里插入图片描述
9.找到生成的aar(拷贝aar文件到uniapp你的项目下)
**加粗样式**在这里插入图片描述
10(导入到uniapp项目,红色模块名称保持一致,黄色部分注意,如果你引用了第三方sdk一定要也要导入进来,不然可能执行的第三模块的方法不生效,calss 是新建module的路径class最后的 UpdateModule是业务逻辑文件).
在这里插入图片描述
11.最后选择本地插件,然后自定义基座云打包调试
在这里插入图片描述
在这里插入图片描述

本示例主要解决module中引用 aar 包依赖报错的问题,及 aar 包合并打成新 aar 包的问题。 aar 合并打包报错解决方案,library、module集成 aar 包报Execution failed for task ': app :mergeDebugNativeLibs、Could not resolve all dependencies for configuration 。如果你想将module打成 aar 包供其他项目 使用 ,可以 使用 本示例解决。将 aar 包集成改为jar包集成。即将 aar 后缀改为zip,解压出jar包及资源文件(如果有),将jar包及资源文件(如果有)复制到相应的目录,按照jar包的方式集成。如果 aar 包中有通过R.id./R.layout.等方式 调用 资源文件,这种集成方式可能会报资源文件找不到。module中引用 aar 包,需要在project的build中配置路径,flatDir { dirs '../mylibrary/libs' }或者flatDir { dirs project(':mylibrary').file('libs') },需要注意的是,如果你更新了新版
uni - app 第三方 sdk 集成 重点。 aar 文件需要二次扩展 uni - app 无法直接 调用 java代码,需要java那边做一个 uni - app 的扩展module(参考地址https://nativesupport.dcloud.net.cn/NativePlugin/course/ android ?id=%e6%8f%92%e4%bb%b6%e5%bc%80%e5%8f%91)然后 uni - app 才能 调用 接口 在根目录下新建文件夹nativeplugins 格式如下 nativeplugins 固定 --uin
1. Android Studio 下载地址: Android Studio 官网 OR Android Studio 中文社区 2.HBuilderX 3. App 离线 SDK 下载:最新 android 平台 SDK 下载 3.1.10版本起需要申请 App key,具体请点击链接 SDK 目录说明 |-- HBuilder-Hello App 离线打包演示应用 |-- HBuilder-Integrate-AS 集成 uni - app 的最简示例 |-- SDK
最近需要写一个功能包,提供给界面去 使用 .里面涉及到一个 第三方 的包,这时候我生成 aar /jar包给对方 使用 的时候, 调用 不到 第三方 包的代码,只可以 调用 我写的类的代码. 我就去网上去寻找, aar /jar包生成包含 第三方 等问题.网上也有很多答案,我随便发一个别人的链接, https://blog.csdn.net/qq_20328181/article/details/84333750,都是差不多的. 在这时候我遇到问题.里面说合并jar包,我的问题是我 第三方 是用implementation(xx)导入的.在那里有jar包 ?我又去网上去寻找,implementation这个导入的jar包
直接在这个demo中写 uniapp 的( Android 原生 插件 的代码即可。 package.json {"name": "xt-HelloWorld","id": "xt-HelloWorld", "version": "1.0.0","description": "PictureView","_dp_type": "nativeplugin", "_dp_nativeplugin": { " android ": { "hooksClass": "", "plugins": [ "type": "module", "name": "xt-HelloWorld", "class": "com.example.helloworld.HelloWorld"} ],"integrateType": " aar ", "abis": []}}}
uniapp 生成 android ,集成商汤科技的 android sdk 识别身份证信息 二、 开发 思路 uniapp 使用 Dcloudx软件的“ 原生 打包”,然后集成到 android 项目中(参考了DCloudx的例子),发布成 android 包。 三、遇到的问题 1、 uniapp android Studio 集成问题 uniapp 集成 android uniapp android 间进行数据传输,方法 调用 uniapp 离线打包集成到 android studio 中运行到真机提示 app key不正确问题
您好,如果在 Android 调用 aar 时找不到so文件,可能是因为so文件未正确打包到 aar 中。您可以检查一下 aar 文件中是否包含了so文件,如果没有,请将so文件打包到 aar 中。另外,您也可以尝试在项目的build.gradle文件中添加以下代码来确保so文件被正确打包: android { packagingOptions { pickFirst '**/*.so' 这样可以确保在打包 aar 时,如果存在多个so文件,只会选择其中一个进行打包。希望能帮到您。
CSDN-Ada助手: 非常感谢博主分享这篇关于JavaScript异步的博客,阐述了非常实用的知识。博客的语言简明易懂,非常适合初学者阅读学习。希望博主能够继续创作,分享更多有价值的知识。您的分享对我们这些学习者来说意义重大,我们会持续关注您的创作,期待更多优质的博客。 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar) Miller_Jason: 嗯嗯,没事的,问题已经解决了,多谢楼主大大回复! uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar) newbie (⊙o⊙): 不好意思这几天在忙,没看博客,那是否是制作aar包的额时候,出现了问题。 uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar) newbie (⊙o⊙): 这几天在忙,没有博客,不好意思!你先试一下单纯返回一个字符有没有问题,我对Android理解的不多,你是按步骤最终打包成aar了吗? uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar) Miller_Jason: 大佬,我自己的原生的SDK jar ,然后这样封成原生插件,自己洗个uniapp调用,里面写的方法,但是奈何完全不起作用啊,这是为啥,话说UNIModule层打日志为啥控制器都不输出啊,一点调试日志都看不到,贼捉急感觉,JSCallback一定要在方法里写进入参嘛,我能像Java一样,初始化一个全局的JSCallback嘛