Android 原生插件开发步骤

1)根据自己的Hbuilder版本选择相应的Android SDK版本,并下载

2)解压下载相应版本的Android-SDK,使用Android Studio 打开其中的UniPlugin-Android-AS
在这里插入图片描述
3)右键app新建module -> library项目
在这里插入图片描述
4)修改新建module的依赖,拷贝之前的gradle中的内容
在这里插入图片描述
5)新建类 继承 UniModule 并添加相应的测试方法
在这里插入图片描述
6)对新建的类进行配置
app -> assets -> dcloud_uniplugin.jsonzuo做如下修改
在这里插入图片描述
7)Gradle中配置新建的module
build.gradle(Module:Uniplugin-hell-AS.app)中
在这里插入图片描述
8)资源配置
使用HBuilder创建一个uniapp的项目,注意要打开dcloud开发者账号
并在项目中填写相应的测试代码在这里插入图片描述

在这里插入图片描述
运行 -> 原生App-本地打包 ->生成本地打包App资源
将打包生成的资源,拷贝到Android项目对应资源路径下:
并修改配置 assets - data - dcloud_coutrol.xml文件中的appid
对应下图中的两项内容
在这里插入图片描述

9)离线打包Key的生成,
到dcloud对应uniapp项目下生成
对应内容可以参照下图
在这里插入图片描述
点击“保存” 后,会对应生成 App Key

10)修改app配置
复制生成的appkey 对修改下图中的value值在这里插入图片描述
11)修改gradle中的签名信息
在这里插入图片描述
12)将生成的签名文件复制到项目中
xxxxAndroid-SDK\UniPlugin-Hello-AS\app 文件夹下

编译运行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 uniapp 原生插件开发中,你可以通过编写 `Java` 代码来使用 `registerReceiver` 注册广播接收器。具体步骤如下: 1. 在你的插件项目中创建一个 `BroadcastReceiver` 类,继承自 `android.content.BroadcastReceiver`。 ```java public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 处理广播接收事件 } } ``` 2. 在插件的 `UniPlugin.java` 文件中,实现注册和注销广播接收器的方法。 ```java public class UniPlugin implements IPlugin { private MyBroadcastReceiver receiver; @Override public void onAppCreate(Context context) { // 注册广播接收器 receiver = new MyBroadcastReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction("com.example.mybroadcast"); context.registerReceiver(receiver, filter); } @Override public void onAppDestroy(Context context) { // 注销广播接收器 if (receiver != null) { context.unregisterReceiver(receiver); receiver = null; } } } ``` 3. 在 `AndroidManifest.xml` 文件中添加广播接收器的声明。 ```xml <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.mybroadcast" /> </intent-filter> </receiver> ``` 4. 在需要发送广播的地方,调用 `sendBroadcast` 方法发送广播。 ```java Intent intent = new Intent(); intent.setAction("com.example.mybroadcast"); context.sendBroadcast(intent); ``` 以上就是使用 `registerReceiver` 注册广播接收器的基本步骤。需要注意的是,注册和注销广播接收器的时机应该和插件的生命周期保持一致,否则可能会出现注册失败或者内存泄漏的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值