96SEO 2026-06-18 01:44 0
哎呀,今天我决定来写这篇教程,就是那个地方的关于 uniapp 安卓原生插件加法的。你们问能不能迅速掌握?我觉得吧,能也不能,反正挺不容简单的。我花了良好几天才搞明白。下面我就把我那个地方的乱七八糟的步骤写下来希望能帮到你们,当然如果帮不到就算了反正我自己是搞定了。

蚌埠住了! 先来看,我得说这玩意儿需要准备一堆东西。你们得准备良好 HbuilderX,当前这个是必须要的,没有它你干不了啥。然后呢,要下载 app 离线 SDK,当前这个也得有,不然怎么连接安卓呢?再然后下载 Andorid Studio,当前这个是较大头,文件很较大,下载的时候要耐性点。哦对了 还有证书,安卓官方的或者中文社区的证书都行,或者你自己准备一个,也能够采用 android Studio 生成,反正不管用啥,只要能跑就行。插件功能简介, 就是加法功能,我们把插件名称起名为 leruge-add,方法是 add,参数是 a 和 b。就是这么简洁。
我们要启动了吗?还没呢。这是因为周边环境没配良好。你们得去官网下柔软件。下载 Andorid Studio 的时候, 整起来。 我卡了半天网速太缓慢了。然后就是配置周边环境变量,当前这个我老是忘,得翻翻以前的笔记。
然后是证书。证书是干嘛的?我也不了解,反正不签名字就不让跑。证书名字嘛,我随便起了个 leruge.keystore。密码是 android,别名也是 android,反正就这几个字,记不住就瞎输。
还有那个地方的 Appkey。Appkey 是啥?就是那个地方的让你能用的钥匙。你得去开发者中心,点击刚才创建的 app,然后申请。 呃... 申请了之后把那个地方的值填到配置文件里去。这是因为开发的是安卓,所以 appkey 确定也是安卓的。这一点你们要记住了别搞错了。
下载 HbuilderX, 当前这个简洁,点一下就装上了。下载 Andorid Studio,当前这个有点缓慢。下载 app 离线 SDK,当前这个是为了插件用的。下载完了之后要把它们都放在合适的位置。 摸鱼。 比如 HbuilderX 放在 D 盘,Andorid Studio 放在 C 盘?不对,应当都放在 D 盘,不然找起来太麻烦了。
然后就是证书。我那个地方的证书叫 leruge.keystore,放在 app 目录下。你们能够参考我,也能够不用,随便你们。反正只要能跑起来证书名字无所谓,境界没到。。
我直接好家伙。 我们要做哪些功能?加法。对,就是 1+1=2 那种。但是我们要用原生来做。为哪些?这是因为 H5 做的加法太缓慢了而且不够可靠。我们要用安卓的原生代码来算。所以插件名称叫 leruge-add,方法叫 add,参数是 a 和 b。这两个参数都是整数吧?应当是。反正我是这么写的。
翻旧账。 HbuilderX 创建一个项目。名字随便起一个,叫哪些 uniapp-add-plugin 吧。反正就是那么个意思。然后在 pages/index/index.vue 中随便写一个按钮。当前这个按钮就是用来测试的。然后调用我们的原生插件 leruge-add。代码如下:
你们看,当前这个 template 里的代码是不是有点乱?反正就是这么个意思。就是创建一个页面然后放一个按钮。点击按钮,就调用原生插件。这逻辑虽然简洁,但是写起来挺费劲的,你我共勉。。
光有前端代码不行,还得有后端代码。后端代码就是 Java 代码。我们要写一个 Java 类,继承 UniModule。当前这个类名叫 AddModule。 闹乌龙。 然后里面有个方法叫 add。当前这个方法接收两个东西:一个是 JSONObject,一个是 UniJSCallback。
别纠结... JSONObject 里装着 a 和 b 的值。我们要从 JSON 里把 a 取出来把 b 取出来。怎么取?用 getInt 方法。然后加起来。加完了之后要返回给前端。怎么返回?构造一个 JSONObject,把最终还是结果是放进去,然后调用 callback 的 success 方法。
package com.example.leruge_add;
import android.util.Log;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback;
import io.dcloud.feature.uniapp.common.UniModule;
public class AddModule extends UniModule {
@UniJSMethod
public void add {
int a = json.getIntValue;
int b = json.getIntValue;
JSONObject res = new JSONObject;
res.put;
res.put;
callback.invoke;
}
}
看,当前这个 Java 代码写得是不是很标准?但是我觉得有点烂。这是因为太较长了。而且 我emo了。 那个地方的 JSON 的包名我都忘了是哪个了良好像是 fastjson。反正能用就行。
扯后腿。 配置插件, 在 app/src/main/assets/dcloud_uniplugins.json 中添加,如下:
{
"name": "leruge-add",
"id": "leruge-add",
"version": "1.0.1",
"description": "加法",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"android": {
"plugins": ,
"integrateType": "aar"
}
}
}
我心态崩了。 当前这个文件很十分沉关键,一定要配对。名字叫 leruge-add,ID 也是 leruge-add,版本是 1.0.1,描写是加法。类型是 nativeplugin。android 下面有个 plugins。type 是 module, name 是 leruge-add,class 是那个地方的 Java 类的全名。你们要注意,当前这个 class 名字不能写错,写错了就报错。报错了怎么办?不了解,反正改过来就行。
不管作为本地插件采用,还是上传到插件市场环境都是能够的。但是我们要先打包。怎么打包?打开 Android Studio。然后右键点击项目。找到 Gradle。依次选择 leruge_add/Tasks/or/assembleRelease。双击它,没耳听。。
行吧... 双击了之后它就启动编译了。编译的时候别动,等它编译完。编译完了之后生成的包在 leruge_add/build/outputs/aar 目录下。当前这个包叫啥?叫 leruge_add-release.aar。对,就是当前这个名字。
生成的包在 leruge_add/build/outputs/aar 目录下。创建跟插件相同名字的文件夹 leruge_add,在 leruge_add 下创建 android 文件夹。然后把刚才生成的 aar 包放到 android 文件夹下。
最较小配置即可,也能够按照实际情况配置。反正我是把 aar 放进去了。你们也能够放进去。放了之后当前这个插件就算做良好了。虽然我觉得它有可能还有 bug,但是先这么放着吧,我裂开了。。
测试,手机或者虚拟设备连接以后点击运行进行测试。点击那个地方的加法按钮。看看能不能弹出最终还是结果是。如果弹窗出来恭喜你,成功了。如果没弹出来那就完了。
没弹出来怎么办?我也不了解。有可能是代码写错了有可能是配置错了有可能是证书错了。反正检查一下。看看 JSON 配置对不对,看看 Java 代码有没有语法错误,看看证书密码对不对,优化一下。。
把生成的本地打包资源条件复制到 app/src/main/assets/apps 目录下。配置 appid,在 app/src/main/assets/data/dcloud_control.xml 中配置。添加插件 project 引用,在 app/ 中添加组件。
当前这个过程很繁杂,我有时候都晕。但是你们要坚持。反正就是那么个流程。 改进一下。 先把资源条件复制过去,然后改一下 appid,然后引用一下插件。
到此为止,安卓原生插件开发就已经完成了。是不是很简洁?我觉得很简洁。但是你们有可能觉得很不容简单。反正我是学会了。学会了之后我就想写个教程教你们。 我CPU干烧了。 你们看懂了吗?如果看懂了那就点赞吧。如果没看懂,那就再看看吧。反正教程就写这么更多了。
最后再来看再啰嗦几句。安卓官方或中文社区证书。能够自己准备,也能够采用 android Studio 生成。插件功能简介加法功能。我们把插件名称起名为 leruge-add,方法是 add,参数是 a 和 b。过程 HbuilderX 创建一个项目, 在 pages/index/index.vue 中随便写一个按钮,然后调用我们的原生插件 leruge-add,拭目以待。。
从头再来。 代码如下 template &_hbuilder x 导入原生插件 语法 uniapp之安卓原生插件开发教程 准备 hbuilderX, 下载app离线SDK,下载Andorid Studio,安卓官方或中文社区证书插件功能简介加法功能,我们把插件名称起名为leruge-add,方法是add,参数是a和b过程HbuilderX创建一个项目在pages/index/index.vue中随便写一个按钮,然后调用我们的原生插件leruge-add,代码如下 template &_hbuilder x 导入原生插件 语法。
哎呀,写得我头都较大了。 就是这样。你们自己缓慢缓慢琢磨吧。如果遇到问题,能够问我,但是我也不了解答案。反正我也只是个初学者。就这样吧。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback