uniapp 安卓原生插件 完整开发教程 2 - 创建Module

130 阅读1分钟

新建Module

image.png

image.png

报错以及解决方法

错误码:A problem occurred evaluating project ':test'.

image.png

解决方法

  • 复制uniplugin_modulebuild.gradle文件的所有内容,覆盖到新建 Module 中的 build.gradle image.png

  • 点击 Try Again,此时还会出现报错 image.png image.png

  • 复制uniplugin_moduleAndroidManifest.xml文件的所有内容,覆盖到新建 Module 中的 AndroidManifest.xml image.png

  • 修改AndroidManifest.xml文件,并重新点击 Try Again image.png

创建 JAVA 类

image.png image.png

  • 注意此时AndroidManifest.xml文件还是有红色提示,如果有涉及 Activity 需要 activity 指向对应的java类,如果没有可忽略 image.png

Module 扩展必须继承 UniModule 类,测试代码如下

package com.okta.android.samples.test;

import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.common.UniModule;

import com.alibaba.fastjson.JSONObject;

public class myUtils extends UniModule {
    @UniJSMethod(uiThread = false)
    public JSONObject hello(){
        JSONObject data = new JSONObject();
        data.put("code", "200");
        data.put("msg", "hello");
        return data;
    }
}

注册模块和暴露方法

image.png image.png

uniapp 项目中如何使用插件

image.png

在 Android Studio 中调试

image.png image.png image.png

将插件在 uniapp 中使用

生成插件的aar

image.png

生成插件的aar并放入到android目录下

image.png image.png image.png

创建package.json文件

image.png

使用插件

image.png

制作自定义基座并运行

image.png image.png