报错问题

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仓库配置失效,导致编译出错相关推荐

  1. 解决Sublime包管理package control 报错 There are no packages available for installation

    解决Sublime包管理package control 报错 There are no packages available for installation 真的是哔了狗了,要不是我机智的重新安装了 ...

  2. 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 ...

  3. 报错:Gradle build failed.See the Console for details.(已解决)

    CSDN话题挑战赛第2期 参赛话题:面试宝典 报错:Gradle build failed.See the Console for details.(已解决) 1.出现问题: 2.报错信息: 3.总结 ...

  4. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  5. 解决Vue项目在iOS 10 报错 “Cannot declare a let variable twice: ‘r‘”

    问题描述 如下图所示,H5页面在iPhone7P及IPhone5c(iOS 10)手机上打开白屏,使用vconsole查看报错原因是Cannot declare a let variable twic ...

  6. 解决:安装NVIDIA推荐驱动报错、nvidia-smi报错 Failed to initialize NVML

    解决:安装NVIDIA推荐驱动报错.nvidia-smi报错 Failed to initialize NVML: Driver/library version mismatch 文章目录 解决:安装 ...

  7. 解决idea导入项目后依赖报错问题

    解决idea导入项目后依赖报错问题 参考文章: (1)解决idea导入项目后依赖报错问题 (2)https://www.cnblogs.com/dayandday/p/10607195.html (3 ...

  8. python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错“ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连接”的问题

    python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错"ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连 ...

  9. 解决Pycharm添加虚拟解释器的报错问题

    解决Pycharm添加虚拟解释器的报错问题 参考文章: (1)解决Pycharm添加虚拟解释器的报错问题 (2)https://www.cnblogs.com/pyyu/p/9035436.html ...

最新文章

  1. ajax百分比加载特效,jQuery实现的简单百分比进度条效果示例
  2. [以太坊源代码分析] II. 数据的呈现和组织,缓存和更新
  3. 商户网站使用第三方支付的大致原理和实现
  4. python导包路径问题_python的导包问题
  5. 《Java8实战》笔记(01):为什么要关心Java8
  6. jquery ajax提交表单数据的两种方式
  7. PHP no input file specified 三种解决方法
  8. bp神经网络模型的优缺点,bp神经网络缺点及克服
  9. 最易被误读的十大职业排行榜
  10. 计算机网络第一章知识总结
  11. 1——从IOP思想开始
  12. 导出excel文件 java_java实现导出excel文件
  13. Intel万兆网卡,intel万兆双口网卡X540T2 性能解剖
  14. Devexpress gridview奇偶列样式区分颜色处理
  15. 外卖订单详情界面android,小程序外卖订单界面
  16. UG造型设计和模具设计的区别
  17. 五百年龙池涅槃之长岛人的长江大旱谭
  18. 为马航MH370航班遇难者致哀
  19. win10家庭版安装SQL2000综合安装问题解决方法
  20. 南天软件c语言笔试题,南天软件一数据库笔试题

热门文章

  1. unsteady_rel_perm案例学习
  2. 企业微信寄件审批教程
  3. OpenGL使用FBO与PBO上行纹理 (YUYV)
  4. 嵌入式软件之裸板与驱动调试
  5. MySQL时间戳与时间格式的转换
  6. 奥鹏计算机19在线作业答案,东师计算机应用基础19春在线作业1【标准答案】
  7. C中出现:错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”等头文件
  8. Winform的控件执行顺序 如何设置TabIndex
  9. react讲解(函数式组件,react hook)
  10. 文献解读:纽约市废水系统宏病毒组初探