Android uni小程序SDK集成 原生功能模块
SDK 提供了丰富的原生能力,您可根据需求自行添加功能模块,各功能模块所需的依赖库及资源文件,在uniMPSDK/Features目录中
目录结构
|-- uniMPSDK/Features
|-- Feature 依赖库说明.xls // 功能模块配置表
|-- libs // 各功能模块的依赖库存放位置
请参考 Feature 依赖库说明.xls 配置表,添加模块所需依赖。修改项目相关配置信息;
集成方式
下面以 map 模块为例
首先查看Feature 依赖库说明.xls 表格说明需要添加amap-libs-release.aar,map-amap-release.aar两个库文件 及其AndroidManifest.xml等配置!
将amap-libs-release.aar,map-amap-release.aar两个库文件拷贝到项目中。主Module中的libs下。
地图依赖库文件拷贝完毕后。需要在build.gradle配置导入你引用的两个库文件。
implementation files('libs/map-amap-release.aar')
implementation files('libs/amap-libs-release.aar')
参考Feature 依赖库说明.xls 中Map配置信息修改工程项目:
- 修改AndroidManifest.xml 增加以下权限及配置
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<meta-data android:name="com.amap.api.v2.apikey" android:value="%申请高德地图apikey%"/>
- 修改dcloud_properties.xml配置
在dcloud_properties.xml添加以下信息
features节点
<feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"></feature>
services节点
<service name="Maps" value="io.dcloud.js.map.MapInitImpl"/>
以上配置完毕后。运行项目即可体验模块功能了。
功能模块与 API 对应关系
| 功能模块 | 5+APP项目 | uni-app项目 |
|---|---|---|
| Audio(音频) | plus.audio | https://uniapp.dcloud.io/api/media/record-manager https://uniapp.dcloud.io/api/media/audio-context |
| Audio(MP3格式音频支持库) | plus.audio | |
| Barcode(二维码) | plus.barcode | https://uniapp.dcloud.io/api/system/barcode |
| Bluetooth(低功耗蓝牙) | plus.bluetooth | https://uniapp.dcloud.io/api/system/bluetooth |
| Camera(摄像头) | plus.camera | |
| Contacts(通讯录) | plus.contacts | |
| Device(设备信息) | plus.device | https://uniapp.dcloud.io/api/system/info |
| Downloader(文件下载) | plus.downloader | https://uniapp.dcloud.io/api/request/network-file?id=downloadfile |
| Fingerprint(指纹识别) | plus.fingerprint | https://uniapp.dcloud.io/api/other/authentication |
| Geolocation(基础定位库) | plus.geolocation | https://uniapp.dcloud.io/api/location/location |
| Geolocation(高德定位) | plus.geolocation | https://uniapp.dcloud.io/api/location/location |
| Geolocation(系统定位) | plus.geolocation | https://uniapp.dcloud.io/api/location/location |
| iBeacon | plus.ibeacon | https://uniapp.dcloud.io/api/system/ibeacon |
| IO(文件系统) | plus.io | https://uniapp.dcloud.io/api/file/file |
| LivePusher(直播推流) | plus.video.LivePusher | https://uniapp.dcloud.io/api/media/live-player-context |
| Maps(高德地图) | plus.map | https://uniapp.dcloud.io/api/location/map |
| Messaging(短彩邮件消息) | plus.messaging | |
| Navigator(运行环境信息) | plus.navigator | https://uniapp.dcloud.io/api/system/info |
| Oauth(登录基础库) | plus.oauth | https://uniapp.dcloud.io/api/plugins/login |
| Oauth(小米登录) | plus.oauth | https://uniapp.dcloud.io/api/plugins/login |
| Oauth(QQ登录) | plus.oauth | https://uniapp.dcloud.io/api/plugins/login |
| Oauth(新浪微博登录) | plus.oauth | https://uniapp.dcloud.io/api/plugins/login |
| Oauth(微信登录) | plus.oauth | https://uniapp.dcloud.io/api/plugins/login |
| Payment(支付基础库) | plus.payment | https://uniapp.dcloud.io/api/plugins/payment |
| Payment(支付宝支付) | plus.payment | https://uniapp.dcloud.io/api/plugins/payment |
| Payment(微信支付) | plus.payment | https://uniapp.dcloud.io/api/plugins/payment |
| Share(分享基础库) | plus.share | https://uniapp.dcloud.io/api/plugins/share |
| Share(QQ分享) | plus.share | https://uniapp.dcloud.io/api/plugins/share |
| Share(新浪微博分享) | plus.share | https://uniapp.dcloud.io/api/plugins/share |
| Share(微信分享) | plus.share | https://uniapp.dcloud.io/api/plugins/share |
| Speech(语音识别基础库) | plus.speech | https://uniapp.dcloud.io/api/plugins/voice |
| Speech(百度语音识别) | plus.speech | https://uniapp.dcloud.io/api/plugins/voice |
| SQLite(数据库) | plus.sqlite | |
| Statistic(友盟统计) | plus.statistic | |
| Uploader(文件上传) | plus.uploader | https://uniapp.dcloud.io/api/request/network-file?id=uploadfile |
| VideoPlayer(视频播放) | plus.video.VideoPlayer | https://uniapp.dcloud.io/api/media/video |
| XHR(网络请求) | plus.net | https://uniapp.dcloud.io/api/request/request?id=request |
| nvue原生组件: map(高德地图) | 不支持 | https://uniapp.dcloud.io/component/map |
| nvue原生组件: barcode(二维码) | 不支持 | https://uniapp.dcloud.io/component/barcode |
| nvue原生组件: live-pusher(直播推流) | 不支持 | https://uniapp.dcloud.io/component/live-pusher |
| nvue原生组件: video视频 | 不支持 | https://uniapp.dcloud.io/component/video |
| nvue原生组件: canvas | 不支持 | https://github.com/dcloudio/NvueCanvasDemo |

