当前位置: 首页 > news >正文

uni-app离线打包配置Android打包(使用Android studio打包)

配置很繁琐,也难也简单,配置前参考了一些文章,感谢

1、uni-app项目打包成apk(本地打包篇)

2、uni-app配置离线打包到android平台-基础篇

3、uniapp离线打包apk

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-35is 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"

配置后再次运行成功

待更新-----------------

http://www.dtcms.com/a/244561.html

相关文章:

  • 联邦学习中常用的聚合方式
  • 初识 Redis:从入门到应用的全面指南
  • React Context 性能问题及解决方案深度解析
  • 物联网基础概述【一】
  • 开疆智能ModbusTCP转Canopen网关连接汇川AM403PLC与编码器配置案例
  • Vue.js $emit的介绍和简单使用
  • 商品中心—3.商品可采可补可售的技术文档下
  • UE5 学习系列(四)导入模型资产
  • Hydra 工具小白入门教程指导篇
  • RawTherapee:专业RAW图像处理,免费开源
  • CST同轴空气线模型参数定义方法
  • YOLOv1 技术详解:正负样本划分与置信度设计
  • 第二章——线性表之循环链表、静态链表
  • 结合redis实现文件分片秒传断点续传
  • TI dsp Timer 定时器
  • 汽车电子行业的高效研发利器——全星研发项目管理APQP软件系统
  • 开疆智能ModbusTCP转Canopen网关连接AGV地标传感器
  • 楼宇自控整合空调照明安防系统,构建建筑环境智能管理高效体系
  • 第七章——8天Python从入门到精通【itheima】-81~84(函数的多返回值+函数多种传参方式+函数作为参数传递+lambda函数)
  • 大模型技术30讲-4-彩票假设
  • 第六讲——一元函数微分学的应用之中值定理、微分等式与微分不等式
  • 面壁智能MiniCPM4.0技术架构与应用场景
  • OAuth 2.0中/oauth/authorize接口的核心作用解析
  • 大模型的类别对比:LLM、Text Embedding、Rerank、Speech to text,TTS
  • 14.计算机网络End
  • Docker三大核心组件详解:镜像、容器、仓库的协作关系
  • 想考Kubernetes认证?CKA考试内容与报名全解析
  • 6. TypeScript 函数
  • 读研一些毕业感想
  • FastAPI的数据契约:Pydantic与SQLModel联手打造健壮API