解决XUI 1.1.7版本报错问题:gradle因umeng仓库配置失效,导致编译出错
报错问题
XUI版本:1.1.7
从XUI项目地址下载XUI项目包,在Android Studio构建并运行后,Build一栏报错:
Could not GET 'https://dl.bintray.com/umsdk/release/com/umeng/umsdk/analytics/8.0.2/analytics-8.0.2.pom'. Received status code 403 from server: Forbidden
Disable Gradle 'offline mode' and sync project
问题原因
XUI.app的build.gradle文件中,umeng引入仓库地址(https://dl.bintray.com/umsdk/release/com/umeng/umsdk/analytics/8.0.2/analytics-8.0.2.pom)在gradle编译时连接失败,报错403拒绝访问,导致gradle无法下载umeng仓库。
解决办法
umeng仓库替换地址:https://mvnrepository.com/artifact/com.umeng.umsdk
在XUI\app\build.gradle文件中对umeng配置的部分,将
//umeng统计
implementation 'com.umeng.umsdk:analytics:8.1.4'
implementation 'com.umeng.umsdk:common:2.1.8'
改为
//umeng统计
implementation group: 'com.umeng.umsdk', name: 'common', version: '9.3.8'
对应下图红框区域:
当界面出现Sync Now
的提示后,点击同步仓库代码,然后在Android Studio的Build->Rebuild Project
重新构建代码(或者不放心先Build->Clean Project
清理之前的编译文件),再点击run运行即可:
注意
1. duplicate class报错
不要将上图com.umeng.umsdk群组下的analytics包和common包(红圈标注)一块引入:
//umeng统计
runtimeOnly group: 'com.umeng.umsdk', name: 'analytics', version: '1.0.0'
implementation group: 'com.umeng.umsdk', name: 'common', version: '9.3.8'
否则gradle编译的时候,Android Studio的Build一栏会出现duplicate class
报错(报错数量太多,这里只展示一部分):
Duplicate class com.umeng.analytics.AnalyticsConfig found in modules jetified-analytics-1.0 (com.umeng.umsdk:analytics:1.0.0) and jetified-common-9.3.8 (com.umeng.umsdk:common:9.3.8)
Duplicate class com.umeng.analytics.CoreProtocol found in modules jetified-analytics-1.0 (com.umeng.umsdk:analytics:1.0.0) and jetified-common-9.3.8 (com.umeng.umsdk:common:9.3.8)
Duplicate class com.umeng.analytics.CoreProtocol$1 found in modules jetified-analytics-1.0 (com.umeng.umsdk:analytics:1.0.0) and jetified-common-9.3.8 (com.umeng.umsdk:common:9.3.8)
Duplicate class com.umeng.analytics.CoreProtocol$a found in modules jetified-analytics-1.0 (com.umeng.umsdk:analytics:1.0.0) and jetified-common-9.3.8 (com.umeng.umsdk:common:9.3.8)
这是因为common包含有analytics包常用的类,会产生引用冲突,所以只需引入common包即可。
如果感兴趣,想了解怎么解决gradle编译时出现的duplicate class
报错,可以参考:
- android studio怎么解决duplicate class问题
- gradle - library duplicates in dependencies
2. XUI构建时,输出日志中文乱码
Android Studio编译时,Build一栏输出日志中文乱码:
参考Android Studio升级3.6 Build窗口出现中文乱码问题解决方法,在Help->Edit Custom VM Options
加入一句:
-Dfile.encoding=UTF-8
如下图:
再次构建项目,运行结果如下:
可以看到中文乱码问题得到解决。
解决XUI 1.1.7版本报错问题:gradle因umeng仓库配置失效,导致编译出错相关推荐
- 解决Sublime包管理package control 报错 There are no packages available for installation
解决Sublime包管理package control 报错 There are no packages available for installation 真的是哔了狗了,要不是我机智的重新安装了 ...
- php5.4与php5.2,升级php 5.2.14 到5.4.11版本报错问题
升级php 5.2.14 到5.4.11版本报错问题 发布时间:2020-03-07 21:32:31 来源:51CTO 阅读:621 作者:djpeters 升级php 5.2.14 到5.4.11 ...
- 报错:Gradle build failed.See the Console for details.(已解决)
CSDN话题挑战赛第2期 参赛话题:面试宝典 报错:Gradle build failed.See the Console for details.(已解决) 1.出现问题: 2.报错信息: 3.总结 ...
- pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)
pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...
- 解决Vue项目在iOS 10 报错 “Cannot declare a let variable twice: ‘r‘”
问题描述 如下图所示,H5页面在iPhone7P及IPhone5c(iOS 10)手机上打开白屏,使用vconsole查看报错原因是Cannot declare a let variable twic ...
- 解决:安装NVIDIA推荐驱动报错、nvidia-smi报错 Failed to initialize NVML
解决:安装NVIDIA推荐驱动报错.nvidia-smi报错 Failed to initialize NVML: Driver/library version mismatch 文章目录 解决:安装 ...
- 解决idea导入项目后依赖报错问题
解决idea导入项目后依赖报错问题 参考文章: (1)解决idea导入项目后依赖报错问题 (2)https://www.cnblogs.com/dayandday/p/10607195.html (3 ...
- python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错“ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连接”的问题
python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错"ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连 ...
- 解决Pycharm添加虚拟解释器的报错问题
解决Pycharm添加虚拟解释器的报错问题 参考文章: (1)解决Pycharm添加虚拟解释器的报错问题 (2)https://www.cnblogs.com/pyyu/p/9035436.html ...
最新文章
- ajax百分比加载特效,jQuery实现的简单百分比进度条效果示例
- [以太坊源代码分析] II. 数据的呈现和组织,缓存和更新
- 商户网站使用第三方支付的大致原理和实现
- python导包路径问题_python的导包问题
- 《Java8实战》笔记(01):为什么要关心Java8
- jquery ajax提交表单数据的两种方式
- PHP no input file specified 三种解决方法
- bp神经网络模型的优缺点,bp神经网络缺点及克服
- 最易被误读的十大职业排行榜
- 计算机网络第一章知识总结
- 1——从IOP思想开始
- 导出excel文件 java_java实现导出excel文件
- Intel万兆网卡,intel万兆双口网卡X540T2 性能解剖
- Devexpress gridview奇偶列样式区分颜色处理
- 外卖订单详情界面android,小程序外卖订单界面
- UG造型设计和模具设计的区别
- 五百年龙池涅槃之长岛人的长江大旱谭
- 为马航MH370航班遇难者致哀
- win10家庭版安装SQL2000综合安装问题解决方法
- 南天软件c语言笔试题,南天软件一数据库笔试题
热门文章
- unsteady_rel_perm案例学习
- 企业微信寄件审批教程
- OpenGL使用FBO与PBO上行纹理 (YUYV)
- 嵌入式软件之裸板与驱动调试
- MySQL时间戳与时间格式的转换
- 奥鹏计算机19在线作业答案,东师计算机应用基础19春在线作业1【标准答案】
- C中出现:错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”等头文件
- Winform的控件执行顺序 如何设置TabIndex
- react讲解(函数式组件,react hook)
- 文献解读:纽约市废水系统宏病毒组初探