uni-app使用Android Studio来本地打包 如何把Studio里的aar文件里的方法暴露给uni-app

  1. 确保你的aar库已经正确构建并且包含了你想要暴露给uni-app的方法。

  2. 编写原生插件
    在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");
		}
	}
  1. 注册插件
    在你的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);
		}
	}
  1. 在uni-app中调用插件
    现在你可以在uni-app的页面脚本中通过plus对象调用你的插件方法了
    like this
	plus.plugin.yourplugin.yourExposedMethod('arg1', 123, function (res) {
			console.log(res);
	});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值