目录
一、环境搭建
- JAVA环境 jdk1.8
- Android Studio 下载地址:Android Studio官网https://developer.android.google.cn/studio/index.html OR Android Studio中文社区http://www.android-studio.org/
- App离线SDK下载:请下载2.9.8+版本的android平台SDKhttps://nativesupport.dcloud.net.cn/AppDocs/download/android
二、 开发插件
1、导入uni插件原生项目
- UniPlugin-Hello-AS工程请在上面下载好的离线SDK中查找
- 点击Android Studio菜单选项File--->New--->Import Project,选择UniPlugin-Hello-AS工程,点击OK! 等待工程导入完毕。
2、开发
1)创建Module,选中工程目录app右键--->New--->Module,在弹框中填写module name,点击finish生成左边文件夹;
2)配置上面创建Module的build.gradle信息:复制文件1的全部内容到文件2即可(uniapp-v8-release.aar是扩展module主要依赖库,必须导入此依赖库!);
3)添加uni-app插件,添加一行代码即可
4)创建TestMudule类: 选中下图工程目录右键--->New--->Java Class,在弹框中填写class name左边类文件;
TestModule类的代码如下,写了一个计算两个变量和的方法add,注意:Module扩展必须继续UniModulel
package com.example.mayplugin_testmodule;
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 TestModule extends UniModule {
@UniJSMethod
public void add(JSONObject json, UniJSCallback callback){
final int a = json.getIntValue("a");
final int b = json.getIntValue("b");
callback.invoke(new JSONObject(){{
put("code",0);
put("result", a + b );
}});
}
}
5)填写插件信息:此处的class值是在对应上一步的类文件(右键类名,操作如图2,然后粘贴到图1class值处)
三、打包成插件
点击android studio右边的Gradle,如下图1双加文件assembleRelease,成功后生成图2目录
四、uniapp项目导入插件
把生成的aar包放到android目录中,uniapp工程没有目录的创建即可
导入本地插件
五、使用插件
在需要用的插件的vue页面中使用插件uni.requireNativePlugin('may-testmodule')即可
this.uniTest.add()调用模块中的方法
六、打包自定义基座调试
最后附上uniapp官方教程链接:原生开发者支持