Back to Uni App

Others

docs/native/modules/android/others.md

2.3.316.8 KB
Original Source

API与对应的库参照表

模块名称本地依赖库线上依赖库依赖的模块插件注册信息
uni-createRequestPermissionListeneruni-createRequestPermissionListener-release.aar---
uni-createWebviewContextuni-createWebviewContext-release.aarandroidx.webkit:webkit:1.6.0--
uni-fileSystemManageruni-fileSystemManager-release.aarorg.brotli:dec:0.1.2--
uni-getNetworkTypeuni-getNetworkType-release.aar---
uni-installApkuni-installApk-release.aar---
uni-networkuni-network-release.aarcom.squareup.okhttp3:okhttp:3.12.12--
uni-websocketuni-websocket-release.aarcom.squareup.okhttp3:okhttp:3.12.12--
uni-cloud-clientuni-cloud-client-release.aar-uni-network
uni-storage
uni-prompt
uni-media
uni-websocket
uni-showLoading-
uni-mediauni-media-release.aar
nativeobj-preview-release.aarcom.github.bumptech.glide:glide:4.9.0
androidx.recyclerview:recyclerview:1.0.0
androidx.appcompat:appcompat:1.6.1
androidx.activity:activity-ktx:1.9.2uni-prompt
uni-actionSheet-
uni-privacyuni-privacy-release.aar---
uni-getProvideruni-getProvider-release.aar---
uni-shareWithSystemuni-shareWithSystem-release.arr--buildConfigField 'String[]', 'UTSHooksClassArray', '{\"uts.sdk.modules.uniShareWithSystem.ShareWithSystemHook\"}'
uni-createInnerAudioContextuni-createInnerAudioContext-release.aarcom.google.android.exoplayer:exoplayer-core:2.18.0uni-network-
uni-getBackgroundAudioManageruni-getBackgroundAudioManager-release.aarcom.google.android.exoplayer:exoplayer-core:2.18.0uni-network-
uni-chooseLocationuni-chooseLocation-release.aar-uni-theme
uni-getLocation
uni-cloud-client
uni-getLocation
uni-map-tencentbuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniChooseLocation.UniChooseLocationExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-actionSheetuni-actionSheet-release.aar--buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniActionSheet.UniActionSheetExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-previewImageuni-previewImage-release.aar-uni-media
uni-network
uni-fileSystemManager
uni-storage
uni-prompt
uni-actionSheetbuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniPreviewImage.UniPreviewImageExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-chooseMediauni-chooseMedia-release.aarandroidx.appcompat:appcompat:1.6.1
androidx.activity:activity-ktx:1.9.2uni-actionSheet-
uni-arrayBufferToBase64uni-arrayBufferToBase64-release.aar---
uni-base64ToArrayBufferuni-base64ToArrayBuffer-release.aar---
uni-sseuni-sse-release.aarcom.squareup.okhttp3:okhttp-sse:3.12.12--
uni-modaluni-modal-release.aar--buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniModal.UniModalExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-camerauni-camera-release.aarandroidx.camera:camera-core:1.4.1
androidx.camera:camera-camera2:1.4.1
androidx.camera:camera-lifecycle:1.4.1
androidx.camera:camera-view:1.4.1
androidx.appcompat:appcompat:1.7.0uni-mediabuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniCamera.UniCameraExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-requestMerchantTransferuni-requestMerchantTransfer-release.aarcom.tencent.mm.opensdk:wechat-sdk-android:6.8.0--
uni-recorderuni-recorder-release.aar
audio-mp3aac-release.aarcom.google.android.exoplayer:exoplayer-core:2.18.0--
uni-makePhoneCalluni-makePhoneCall-release.aar---
uni-clipboarduni-clipboard-release.aar---
uni-keyboarduni-keyboard-release.aar---
uni-openDocumentuni-openDocument-release.aar-uni-fileSystemManagerbuildConfigField 'String[]', 'UTSHooksClassArray', '{\"uts.sdk.modules.DCloudUniOpenDocument.UniOpenDocumentHookProxy\"}'
uni-barcode-scanninguni-barcode-scanning-release.aarandroidx.camera:camera-core:1.4.1
com.google.mlkit:barcode-scanning:17.2.0
com.github.albfernandez:juniversalchardet:2.0.4uni-camera
uni-getSystemInfobuildConfigField 'String[]', 'UTSHooksClassArray', '{\"uts.sdk.modules.DCloudUniBarcodeScanning.AppHookProxy"}'
uni-match-mediauni-match-media-release.aar-uni-getDeviceInfoHBuilderX 5.0及之后版本配置:
buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"type\\\":\\\"customElement\\\",\\\"name\\\":\\\"match-media\\\",\\\"class\\\":\\\"uts.sdk.modules.DCloudUniMatchMedia.UniMatchMediaElementRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-scanCodeuni-scanCode-release.aarandroidx.camera:camera-core:1.4.1
androidx.appcompat:appcompat:1.7.0uni-camera
uni-barcode-scanning
uni-media
uni-getSystemInfobuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniScanCode.UniScanCodeExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-rich-textuni-rich-text-release.aar--HBuilderX 5.0之前版本配置:
buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"type\\\":\\\"customElement\\\",\\\"name\\\":\\\"rich-text\\\",\\\"class\\\":\\\"uts.sdk.modules.DCloudUniRichText.UniRichTextElementRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
HBuilderX 5.0及之后版本配置:
buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniRichText.UniRichTextExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-live-playeruni-live-player-release.aarcom.qiniu:qplayer2-core:1.5.0-buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniLivePlayer.UniLivePlayerExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-live-pusheruni-live-pusher-release.aar
pldroid-media-streaming-3.1.6.jarandroidx.core:core:1.10.1
android.arch.lifecycle:extensions:1.1.1
com.qiniu:happy-dns:1.0.0uni-fileSystemManager
uni-networkbuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniLivePusher.UniLivePusherExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-loadinguni-loading-release.aarbuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniLoading.UniLoadingExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-showLoadinguni-showLoading-release.aaruni-theme
uni-getSystemInfo
uni-loadingbuildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniShowLoading.UniShowLoadingExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
uni-web-viewuni-web-view-release.aarandroidx.webkit:webkit:1.6.0
androidx.appcompat:appcompat:1.1.0buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniWebView.UniWebViewExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'

各模块对应的API可参考文档App端支持的内置模块列表

配置

根据编译出来的unpackage/resource/app-android/{appid}/www/manifest.json中的app->distribute->modules下的模块配置。

配置本地依赖库

将上表中本地依赖库对应的aar拷贝到app模块的libs目录下

配置线上依赖库

将上表中的线上依赖库添加到app模块的build.gradle中。以uni-network为例,参考:

::: preview

build.gradle

groovy
	dependencies {
		implementation 'com.squareup.okhttp3:okhttp:3.12.12'
	}

build.gradle.kts

groovy
	dependencies {
		implementation("com.squareup.okhttp3:okhttp:3.12.12")
	}

:::

插件注册

将上表中的插件注册信息拷贝到build.gradle的defaultConfig节点下。以uni-previewImage为例,参考

::: preview

build.gradle

groovy
defaultConfig {
    buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniPreviewImage.UniPreviewImageExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
}

build.gradle.kts

groovy
defaultConfig {
    buildConfigField("String", "UTSEasyCom", "\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniPreviewImage.UniPreviewImageExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"")
}

:::

其他模块

canvas

本地依赖库

名称
uni-canvas-release.aar
uni-canvas-component-release.aar

组件注册

将以下内容添加到主模块的build.gradle,详见根据configjson配置应用

::: preview

build.gradle

groovy
defaultConfig {
    buildConfigField "String", "UTSRegisterComponents", "\"[{\\\"name\\\":\\\"canvas\\\",\\\"class\\\":\\\"io.dcloud.canvas.CanvasComponent\\\",\\\"node\\\":\\\"io.dcloud.canvas.UniCanvasElementImpl\\\"}]\""
}

build.gradle.kts

groovy
defaultConfig {
    buildConfigField("String", "UTSRegisterComponents", "\"[{\\\"name\\\":\\\"canvas\\\",\\\"class\\\":\\\"io.dcloud.canvas.CanvasComponent\\\",\\\"node\\\":\\\"io.dcloud.canvas.UniCanvasElementImpl\\\"}]\"")
}

:::

uni-ad

uni-video

uni-push

uni-facialRecognitionVerify

uni-verify

uni-payment

uni-map-tencent

uni-getLocation