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