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

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.xdnf.cn/news/13368.html

相关文章:

  • 【Python打卡Day33】简单神经网络@浙大疏锦行
  • AWS TAM行为面试模拟题
  • MFE微前端基础版:Angular + Module Federation + webpack + 路由(Route way)完整示例
  • 一键实现全站多语言化:translate.js 极简集成指南,支持Vue 、React 框架。
  • C++ 网络编程(11)服务器逻辑层设计和消息完善
  • 老飞飞bug及原理修复方法
  • 基于 SpaCy 框架的依存句法分析实战指南
  • 线程运行的现象和相关指令
  • 2025年U盘恢复软件推荐指南
  • (新手友好)MySQL学习笔记(8):存储过程,自定义函数,游标
  • Java + Spring Boot + MyBatis 事务注解 @Transactional 使用规范说明
  • Jenkins + Docker + Kubernetes(JKD)在 DevOps CI/CD 中的核心价值与实践要点
  • DevSecOps实践:CI/CD流水线集成动态安全测试(DAST)工具
  • 专题:2025中国游戏科技发展白皮书报告汇总解读|附130+份报告PDF汇总下载
  • MySQL插入全攻略:单条vs批量,如何选择最优方案?​
  • 基于AI智能体的医疗AI工具库构建路径分析
  • java--认识反射
  • Java八股文——Spring「SpringMVC 篇」
  • 计算机视觉与深度学习 | 两种经典的低照度增强算法:多尺度Retinex(MSR)和自适应直方图均衡化(CLAHE)
  • 6个月Python学习计划 Day 21 - Python 学习前三周回顾总结
  • 【11408学习记录】[特殊字符] 速解命题核心!考研数学线性代数:4类行列式满分技巧(含秒杀公式)​
  • 游戏引擎学习第315天:取消排序键的反向顺序
  • python精讲之python基础
  • Seaborn入门到上头:让数据可视化变成享受的艺术(附防秃指南)
  • Node.js Conf 配置库要点分析 和 使用注意事项
  • Hive的索引使用如何优化?
  • JavaSE-Java简史
  • uni-app学习笔记三十六--分段式选项卡组件的使用
  • 【Java】Arrays.sort:TimSort
  • 1005. Maximize Sum Of Array After K Negations