-
确保你的aar库已经正确构建并且包含了你想要暴露给uni-app的方法。
-
编写原生插件
在Android Studio中,你需要创建一个原生插件来桥接aar库和uni-app。这通常涉及到创建一个Plugin类,继承自UniJSCallback或相关的接口,然后在这个类中调用aar库的方法
import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback;
public class YourPlugin extends UniJSCallback {
@UniJSMethod
public void yourExposedMethod(String arg1, int arg2, UniJSCallback callback) {
// 调用aar库中的方法
YourAarLibraryClass.yourAarMethod(arg1, arg2);
// 处理结果并回调
callback.invoke("result");
}
}
- 注册插件
在你的Application类或者MainActivity中注册这个插件,确保它可以在uni-app中被调用。
import io.dcloud.feature.uniapp.UniApp;
import io.dcloud.feature.uniapp.UniModule;
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
UniApp.registerModule(YourPlugin.class);
}
}
- 在uni-app中调用插件
现在你可以在uni-app的页面脚本中通过plus对象调用你的插件方法了
like this
plus.plugin.yourplugin.yourExposedMethod('arg1', 123, function (res) {
console.log(res);
});