配置很繁琐,也难也简单,配置前参考了一些文章,感谢
4、uniapp离线打包(使用Android studio打包)
按照上面的步骤大概率可以配置成功的,有可能会出现未知的报错,可以混合参考上面的文档
配置好以后,可能我们原来的app中会使用到其他的sdk,也需要在离线工程中配置,
举例我的app使用了app模块,这个可以在uniapp的manifest.json中查看
(1)OAuth登录鉴权---一键登录
(2)相机和相册
(3)Maps--高德地图
(4)Share分享--微信分享
(5)VideoPlayer(视频播放)
目前用到这些模块sdk
那么我们从官方文档中下载的 App离线SDK 工程中是需要配置这些sdk
那么我们就从这些sdk配置开始,配置过程遇到的问题如何处理等
一、一键登录离线打包如何配置
我们需要从下载在的App离线SDK工程里拷贝几个文件

官方文档

从SDK中拷贝oauth-univerify-release.aar 到 \HBuilder-Integrate-AS\simpleDemo\libs文件下
如图

接下来就是配置操作:
1、在app或simpleDemo文件下的build.gradle中配置
android {
defaultConfig {
manifestPlaceholders = [
"GETUI_APPID" : "你的GETUI_APPID",
"GY_APP_ID" : "你的GY_APP_ID",
"GT_INSTALL_CHANNEL":"HBuilder",
// (GT_INSTALL_CHANNEL 固定值 "HBuilder")
]
}
}

ETUI_APPID与GY_APP_ID对应开发者中心一键登录->基础配置->一键登录应用ID(离线打包使用),GETUI_APPID与GY_APP_ID取值相同。
2、首先在项目根目录下的build.gradle增加个推仓库源。
HBuilderX 3.99及以上版本,需要增加仓储依赖
allprojects {
repositories {
jcenter()
google()
// 个推的Maven仓库地址
maven {
url 'https://mvn.getui.com/nexus/content/repositories/releases'
}
}
}

3、在app或simpleDemo文件下的build.gradle中配置仓储依赖。
dependencies {
implementation 'com.getui:gtc-dcloud:3.2.16.7' //个推核心组件
implementation('com.getui:gysdk:3.1.7.0') { exclude(group: 'com.getui') }
}

4、在assets/data目录下的dcloud_properties.xml文件添加如下代码
<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl">
<module name="OAuth-IGETui" value="io.dcloud.feature.igetui.GeTuiOAuthService"/>
</feature>

5、注意:关键来了,在配置以后真机运行项目会报错,如何处理
报错内容:
Execution failed for task ':simpleDemo:processDebugMainManifest'.
> Manifest merger failed : Attribute application@allowBackup value=(true) from AndroidManifest.xml:6:9-35
is also present at [com.getui:gysdk:3.1.7.0] AndroidManifest.xml:35:9-36 value=(false).
Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:5:5-45:19 to override.
处理: 这个错误是由于多个 AndroidManifest.xml 文件中的 allowBackup
属性冲突导致的。您需要在您的应用的 AndroidManifest.xml
中添加 tools:replace
属性来解决此问题。
AndroidManifest.xml
文件中配置
xmlns:tools="http://schemas.android.com/tools"
tools:replace="android:allowBackup"

配置后再次运行成功
待更新-----------------