前言
上周刚完成uniapp原生插件的开发调试,正兴冲冲地去上架,结果竟告知官方不再接收原生插件了!TNND,我搞了几天,到最后发现做的都是无用功 /(ㄒoㄒ)/~~
莫得办法,谁让人家是官方呢,研究uts插件吧!不看不知道,一看都是坑,人家是摸着石头过河,我简直是摸着河床过河!这UTS语法简直了!!!
技术前提:
首先你要了解安卓的AIDL,其次要了解Kotlin语言,因为UTS和Kotlin很像,学起来不至于你崩溃😆
参考文章:
uniapp Android 原生插件开发(Module 扩展为例·2022)
uts插件开发-继uniapp原生插件nativeplugins,uts插件开发可直接操作原生安卓sdk等,支持uniappx,支持源码授权价格等等-此片文章写的是基础的uts插件,原生相机拍照和回调
官方文档:
UTS插件介绍
uts for Android
话不多说,来吧,跟随我的脚步,直接开搂!
开始
环境创建项目等简单步骤都不讲了,可以参照上面 参考文章中的两个链接,如果从0开始说,步骤太繁琐了,并且上面两个文章已经尽可能详细了。
根据 这篇文章 uts插件开发 创建完项目后,就可以直接编写uts插件代码了,
一般开发AIDL的时候,都会将AIDL相关的公共代码打包成.aar文件,方便别的项目使用,大致结构如下:
ProjectRoot/
├── app/ // 主应用模块
│ ├── src/
│ │ ├── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── com.example.app/ // 主应用的代码
│ │ │ └── res/
│ └── build.gradle // 主模块的 Gradle 配置
├── aidlmodule/ // AIDL 模块 (生成 .aar 文件)
│ ├── src/
│ │ ├── main/
│ │ │ ├── aidl/
│ │ │ │ └── com.example.aidl/
│ │ │ │ └── IRemoteService.aidl // AIDL 文件
│ │ │ ├── java/
│ │ │ │ └── com.example.aidl/ // AIDL 相关的 Java 文件
│ │ │ ├── An