报错问题

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. 优秀logo设计解析_优秀Logo设计!数学美的运用
  2. 函数作为变量,类型---golang
  3. AIR工程中发生This application cannot be run. (Error: invalid application identifier) 错误
  4. java基础—Hashtable,HashMap,TreeMap的差别
  5. 管理员访客身份登录用户账户,java web/springboot/mybatis实现只能看用户信息但不允许修改
  6. ZOJ 1970 All in All
  7. Stark 组件:快速开发神器 —— 页面显示
  8. vscode php断点,VSCode中设置断点调试PHP(示例代码)
  9. Java成神之路[转]
  10. spring+Quartz定时任务
  11. oracle如何查看某个时间段调用的函数的异常信息_每天14点遭遇惊魂时刻,如何一步一步揪出真凶?...
  12. 基于PHP构建OAuth 2.0 认证平台
  13. 多元函数的微分学思维导图_多元函数微分学思维导图_多元函数微分学j_多元函数微分学思维导图...
  14. EmEditor Professional v14/15/16/17/18 最新版 注册码 2000组(终身授权)
  15. 荔枝派zero编译rtl8723bs驱动并连接WiFi
  16. 100个python算法超详细讲解2.1:三色球
  17. windows下使用nvcc和nvprof
  18. 计算机系冬日必需品,冬日集结,趣味动员
  19. 电信光猫重置后与路由器重新配置实现正常上网
  20. 【题解 海量集训 并查集】 银河英雄传说

热门文章

  1. python模块-----pyqrcode
  2. sudo,su, -的区别
  3. Hadoop入门——初识Hadoop 自学hadoop视频教程
  4. tabindex标签的用法
  5. photoswipe 移动端PC端兼容图片相册预览
  6. 《STL源码剖析》问题总结
  7. TableView的使用
  8. 如何修改视频分辨率?
  9. 7款常用的光学字符识别(OCR)软件对比
  10. anaconda的正确安装