DCloud_Android_ST
DCloud_Android_ST
  • 发布:2020-02-17 16:16
  • 更新:2022-09-22 15:04
  • 阅读:5847

Android uni小程序SDK集成原生功能模块教程

分类:uni小程序sdk

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
0 关注 分享

要回复文章请先登录注册

糯米亲爱的爸比

糯米亲爱的爸比

请问现在是否依然不支持Nvue Barcode组件?
2022-09-22 15:04
糯米亲爱的爸比

糯米亲爱的爸比

UNI MP接入后
nvue原生组件: barcode(二维码) 在IOS下扫描区域无法显示摄像头画面,报:
Fail to find selector with componet name:barcode and method:start, please check if the parameters are correct !
同时nvue下使用list组件虽正常使用但是报警告:
Fail to find selector with componet name:list and method:resetLoadmore, please check if the parameters are correct !
2022-09-22 15:01