docs/native/modules/android/others.md
| 模块名称 | 本地依赖库 | 线上依赖库 | 依赖的模块 | 插件注册信息 |
|---|---|---|---|---|
| uni-createRequestPermissionListener | uni-createRequestPermissionListener-release.aar | - | - | - |
| uni-createWebviewContext | uni-createWebviewContext-release.aar | androidx.webkit:webkit:1.6.0 | - | - |
| uni-fileSystemManager | uni-fileSystemManager-release.aar | org.brotli:dec:0.1.2 | - | - |
| uni-getNetworkType | uni-getNetworkType-release.aar | - | - | - |
| uni-installApk | uni-installApk-release.aar | - | - | - |
| uni-network | uni-network-release.aar | com.squareup.okhttp3:okhttp:3.12.12 | - | - |
| uni-websocket | uni-websocket-release.aar | com.squareup.okhttp3:okhttp:3.12.12 | - | - |
| uni-cloud-client | uni-cloud-client-release.aar | - | uni-network | |
| uni-storage | ||||
| uni-prompt | ||||
| uni-media | ||||
| uni-websocket | ||||
| uni-showLoading | - | |||
| uni-media | uni-media-release.aar | |||
| nativeobj-preview-release.aar | com.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.2 | uni-prompt | |||
| uni-actionSheet | - | |||
| uni-privacy | uni-privacy-release.aar | - | - | - |
| uni-getProvider | uni-getProvider-release.aar | - | - | - |
| uni-shareWithSystem | uni-shareWithSystem-release.arr | - | - | buildConfigField 'String[]', 'UTSHooksClassArray', '{\"uts.sdk.modules.uniShareWithSystem.ShareWithSystemHook\"}' |
| uni-createInnerAudioContext | uni-createInnerAudioContext-release.aar | com.google.android.exoplayer:exoplayer-core:2.18.0 | uni-network | - |
| uni-getBackgroundAudioManager | uni-getBackgroundAudioManager-release.aar | com.google.android.exoplayer:exoplayer-core:2.18.0 | uni-network | - |
| uni-chooseLocation | uni-chooseLocation-release.aar | - | uni-theme | |
| uni-getLocation | ||||
| uni-cloud-client | ||||
| uni-getLocation | ||||
| uni-map-tencent | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniChooseLocation.UniChooseLocationExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | |||
| uni-actionSheet | uni-actionSheet-release.aar | - | - | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniActionSheet.UniActionSheetExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' |
| uni-previewImage | uni-previewImage-release.aar | - | uni-media | |
| uni-network | ||||
| uni-fileSystemManager | ||||
| uni-storage | ||||
| uni-prompt | ||||
| uni-actionSheet | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniPreviewImage.UniPreviewImageExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | |||
| uni-chooseMedia | uni-chooseMedia-release.aar | androidx.appcompat:appcompat:1.6.1 | ||
| androidx.activity:activity-ktx:1.9.2 | uni-actionSheet | - | ||
| uni-arrayBufferToBase64 | uni-arrayBufferToBase64-release.aar | - | - | - |
| uni-base64ToArrayBuffer | uni-base64ToArrayBuffer-release.aar | - | - | - |
| uni-sse | uni-sse-release.aar | com.squareup.okhttp3:okhttp-sse:3.12.12 | - | - |
| uni-modal | uni-modal-release.aar | - | - | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniModal.UniModalExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' |
| uni-camera | uni-camera-release.aar | androidx.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.0 | uni-media | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniCamera.UniCameraExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | ||
| uni-requestMerchantTransfer | uni-requestMerchantTransfer-release.aar | com.tencent.mm.opensdk:wechat-sdk-android:6.8.0 | - | - |
| uni-recorder | uni-recorder-release.aar | |||
| audio-mp3aac-release.aar | com.google.android.exoplayer:exoplayer-core:2.18.0 | - | - | |
| uni-makePhoneCall | uni-makePhoneCall-release.aar | - | - | - |
| uni-clipboard | uni-clipboard-release.aar | - | - | - |
| uni-keyboard | uni-keyboard-release.aar | - | - | - |
| uni-openDocument | uni-openDocument-release.aar | - | uni-fileSystemManager | buildConfigField 'String[]', 'UTSHooksClassArray', '{\"uts.sdk.modules.DCloudUniOpenDocument.UniOpenDocumentHookProxy\"}' |
| uni-barcode-scanning | uni-barcode-scanning-release.aar | androidx.camera:camera-core:1.4.1 | ||
| com.google.mlkit:barcode-scanning:17.2.0 | ||||
| com.github.albfernandez:juniversalchardet:2.0.4 | uni-camera | |||
| uni-getSystemInfo | buildConfigField 'String[]', 'UTSHooksClassArray', '{\"uts.sdk.modules.DCloudUniBarcodeScanning.AppHookProxy"}' | |||
| uni-match-media | uni-match-media-release.aar | - | uni-getDeviceInfo | HBuilderX 5.0及之后版本配置: |
buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"type\\\":\\\"customElement\\\",\\\"name\\\":\\\"match-media\\\",\\\"class\\\":\\\"uts.sdk.modules.DCloudUniMatchMedia.UniMatchMediaElementRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | ||||
| uni-scanCode | uni-scanCode-release.aar | androidx.camera:camera-core:1.4.1 | ||
| androidx.appcompat:appcompat:1.7.0 | uni-camera | |||
| uni-barcode-scanning | ||||
| uni-media | ||||
| uni-getSystemInfo | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniScanCode.UniScanCodeExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | |||
| uni-rich-text | uni-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-player | uni-live-player-release.aar | com.qiniu:qplayer2-core:1.5.0 | - | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniLivePlayer.UniLivePlayerExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' |
| uni-live-pusher | uni-live-pusher-release.aar | |||
| pldroid-media-streaming-3.1.6.jar | androidx.core:core:1.10.1 | |||
| android.arch.lifecycle:extensions:1.1.1 | ||||
| com.qiniu:happy-dns:1.0.0 | uni-fileSystemManager | |||
| uni-network | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniLivePusher.UniLivePusherExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | |||
| uni-loading | uni-loading-release.aar | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniLoading.UniLoadingExtApiComponentsRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | ||
| uni-showLoading | uni-showLoading-release.aar | uni-theme | ||
| uni-getSystemInfo | ||||
| uni-loading | buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniShowLoading.UniShowLoadingExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"' | |||
| uni-web-view | uni-web-view-release.aar | androidx.webkit:webkit:1.6.0 | ||
| androidx.appcompat:appcompat:1.1.0 | buildConfigField '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
dependencies {
implementation 'com.squareup.okhttp3:okhttp:3.12.12'
}
build.gradle.kts
dependencies {
implementation("com.squareup.okhttp3:okhttp:3.12.12")
}
:::
将上表中的插件注册信息拷贝到build.gradle的defaultConfig节点下。以uni-previewImage为例,参考
::: preview
build.gradle
defaultConfig {
buildConfigField 'String', 'UTSEasyCom', '\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniPreviewImage.UniPreviewImageExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"'
}
build.gradle.kts
defaultConfig {
buildConfigField("String", "UTSEasyCom", "\"[{\\\"class\\\":\\\"uts.sdk.modules.DCloudUniPreviewImage.UniPreviewImageExtApiPagesRegister\\\",\\\"method\\\":\\\"register\\\"}]\"")
}
:::
| 名称 |
|---|
| uni-canvas-release.aar |
| uni-canvas-component-release.aar |
将以下内容添加到主模块的build.gradle,详见根据configjson配置应用。
::: preview
build.gradle
defaultConfig {
buildConfigField "String", "UTSRegisterComponents", "\"[{\\\"name\\\":\\\"canvas\\\",\\\"class\\\":\\\"io.dcloud.canvas.CanvasComponent\\\",\\\"node\\\":\\\"io.dcloud.canvas.UniCanvasElementImpl\\\"}]\""
}
build.gradle.kts
defaultConfig {
buildConfigField("String", "UTSRegisterComponents", "\"[{\\\"name\\\":\\\"canvas\\\",\\\"class\\\":\\\"io.dcloud.canvas.CanvasComponent\\\",\\\"node\\\":\\\"io.dcloud.canvas.UniCanvasElementImpl\\\"}]\"")
}
:::