android studio gradle 自动更新,android studio gradle 两种更新方法更新

又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可.

升级完了,打开GIT下载的项目,启动重新编译,额额额,出现了编译错误,无法编译通过,关键是没有详细的错误提示,“error:failed link file resources”资源文件无法找到。

6c1555302777729326ca3efa0910d9ec.png

这个问题通常出现为资源文件出现了问题无法正常使用,可能是layout中使用的资源被删除了或者是文件名错误,或者是资源格式错误等等,具体是什么错误呢,这里没有给出详细提示.

后来发现AS一直提示升级Gradle,好吧每次升级AS好像都要升级Gradle,那就升级吧,提示升级到Gradle5.1.1,OK升级,关于Gradle的升级方法有很多种,如果能直接update成功最好,如果失败了,可以直接到官网下载相应的版本解压到AS安装目录下的Gradle下即可.

gradle安装参照:android studio gradle 两种更新方法更新

升级后记得给AS重新指定gradle,选择“use local gradle distribution”.我是手动下载的版本5.4(AS3.4.2要求gradle最低版本5.1.1,由于最新版本已经到了5.5这里使用5.4稳定版)

6c1555302777729326ca3efa0910d9ec.png

查看项目的build.gradle,更新到新版本,一般是和AS使用同一个版本号,如下图红色部分.

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

mavenCentral()

google()

jcenter()

}

dependencies {

classpath'com.android.tools.build:gradle:3.4.2'classpath'com.github.dcendents:android-maven-gradle-plugin:2.0'}

}

allprojects {

repositories {

mavenCentral()

google()

jcenter()

maven { url'https://www.jitpack.io'}

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

更新后重新编译,依然是“error:failed link file resources",不过这次出现了详细的错误提示:

很多很多,有资源文件丢失的,layout文件缺失的,有多语言配置在默认语言strings里未设置的等等,按照提示一个一个把错误改正.再重新编译就好了.

这样一圈下来又是几个小时,似乎每次升级AS都会出现编译不通过的情况,不知道google什么时候能把AS升级Gradle升级做到向下兼容,不然就项目升级新版AS始终是个麻烦问题.

这也难怪IdeaUI java开发还是使用Maven构建的比较多,至少每次升级没有发现需要来回改动源码的情况,看来gradle还需要再健壮稳定些才能更好的推广,毕竟稳定兼容还是比较重要的.

来源:https://www.cnblogs.com/merray/p/11179465.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/445729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 线性布局蒙层,Android开发 - 掌握ConstraintLayout(一)传统布局的问题

在传统的Android开发中,页面布局占用了我们很多的开发时间,而且面对复杂页面的时候,传统的一些布局会显得非常复杂,每种布局都有特定的应用场景,我们通常需要各种布局结合起来使用来实现复杂的页面。随着ConstraintLay…

android sdk 4.4.4,4.4.4 not in Android SDK manager

问题I need to do some testing with 4.4.4 and it isnt available in my Android SDK Manager?Any ideas on what Im doing wrong?回答1:There is no problem at you Android SDK Manager, you just have to download the API 19.The API 19 is used by all the KitKat devi…

android7.0提示定位,解决android7.0上某些PopuWindow显示位置不正确的问题

网上关于android系统7.0的popupwindow适配的解决方案,基本都是一样的,就是重写PopupWindow里面的方法但是如何进行重写,对于一个初次接触的人来说,是个很头疼的问题。一来是涉及到java基础,二来是涉及到popupwindow的源…

html文档定义层标记是,jsp练习题目201312

《JSP商务网站设计》复习综合题型一、单项选择题1. 关于分页显示,下列的叙述哪一项是不正确的?()A)只编制一个页面是不可能实现分页显示的B)采用一至三个页面都可以实现分页显示C)分页显示中,记录集不必在页面跳转后重新生成D)分页显示中页面…

html一个页面同时加载多个饼图,Html5饼图绘制实现统计图的方法

Html5提供了强大的绘图API,让我们能够使用javascript轻松绘制各种图形。本文将主要讲解使用HTML5绘制饼图(统计图)的方法。先看一下饼图效果:这个图是动态生成的,根据传入的比例参数(数组),来动态绘制饼图。饼图的大小也是根据高度…

html中半透明效果,CSS半透明效果的属性和场景

在CSS中与半透明效果相关的属性有两个:opacity和rgba。opacity属性的值规定透明度。从 0.0 (完全透明)到 1.0(完全不透明)。设置opacity元素的所有后代元素会随着一起具有透明性,一般用于调整图片或者模块的整体不透明度。IE8 以及更早的版本支持替代的 …

HTML5新增的video标签,HTML5中video标签的使用方法

HTML5中video标签的使用方法发布时间:2020-08-27 11:33:56来源:亿速云阅读:100作者:小新这篇文章将为大家详细讲解有关HTML5中video标签的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希…

开封高级高考2021成绩查询,2021开封市地区高考成绩排名查询,开封市高考各高中成绩喜报榜单...

距离2018年高考还有不到一个月的时间了,很多人在准备最后冲刺的同时,也在关心高考成绩。2018各地区高考成绩排名查询,高考各高中成绩喜报榜单尚未公布,下面是往年各地区高考成绩排名查询,高考各高中成绩喜报榜单,想要了解同学可以…

【清华大学】《逻辑学概论》笔记

教学视频来源 ----第0讲 概要-0.1 讲师介绍0.2 课程内容--第1讲 什么是逻辑学?-1.1 “逻辑和逻辑学1.2 推理和推理形式1.3 有效推理形式1.4 逻辑学的特点1.5 逻辑学的基本准则1.6 逻辑学和其他学科的关系1.7 关于本课程《逻辑学概论》---第2讲 逻辑学的产生与发展-…

公用计算机管理,如何管理公用计算机和私人计算机的文件访问

如何管理公用计算机和私人计算机的文件访问08/07/2014本文内容适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007上一次修改主题: 2011-08-01本主题将介绍如何为 Microsoft Exchange Server…

Spring Boot 2 学习笔记(1 / 2)

Spring Boot 2 学习笔记(2 / 2) ---01、基础入门-SpringBoot2课程介绍02、基础入门-Spring生态圈03、基础入门-SpringBoot的大时代背景04、基础入门-SpringBoot官方文档架构05、基础入门-SpringBoot-HelloWorld06、基础入门-SpringBoot-依赖管理特性07、…

Spring Boot 2 学习笔记(2 / 2)

Spring Boot 2 学习笔记(1 / 2) ---45、web实验-抽取公共页面46、web实验-遍历数据与页面bug修改47、视图解析-【源码分析】-视图解析器与视图48、拦截器-登录检查与静态资源放行49、拦截器-【源码分析】-拦截器的执行时机和原理50、文件上传-单文件与多…

写出表格的结构html,一个面试题,根据json结构生成html表格

我的输入是{A1: {B1: {C1: {D1: 1233,D2: 11},C2: {D1: 10,D2: 10}},B2: {C1: {D1: 10,D2: 11},C2: {D1: 10,D2: 10},C3: {D1: 10,D2: 10}}}}用什么框架都可以,只要求输出以下table, json的最后一个节点就是table的最后一个column,并且只能占…

足球点球 html5,身为西甲第一点球手,C罗只有5次让点经历,难怪点球破门过百...

当今足坛是C罗和梅西的天下,两人持续不断的刷新创造各种记录,让球迷应接不暇。比梅西大2岁的C罗近期更是开挂,今天说他的点球。C罗现在是西甲历史上的第一点球手本赛季西甲第21轮,皇马客场4-1大胜瓦伦西亚,C罗在比赛中…

Spring Cloud 学习笔记(2 / 3)

Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) ---56_Hystrix之全局服务降级DefaultProperties57_Hystrix之通配服务降级FeignFallback58_Hystrix之服务熔断理论59_Hystrix之服务熔断案例(上)60_Hystrix之服务熔断…

html5的colgroup,HTML colgroup 标签 | 菜鸟教程

HTML 标签实例 和 标签为表格中的三个列设置了背景色:ISBNTitlePrice3476896My first HTML$53尝试一下 浏览器支持所有主流浏览器都支持 标签。标签定义及使用说明 标签用于对表格中的列进行组合,以便对其进行格式化。通过使用 标签,可以向…

Spring Cloud 学习笔记(3 / 3)

Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(2 / 3) ---108_Nacos之Linux版本安装109_Nacos集群配置(上)110_Nacos集群配置(下)111_Sentinel是什么112_Sentinel下载安装运行113_Sentinel初始化监控114_Sentinel流控规则…

普林斯顿计算机科学系,普林斯顿大学计算机科学系

普林斯顿大学计算机科学系研究生阶段开设有以下学位项目,分别是计算机科学博士:为期5年,要求申请者本科毕业,不限专业背景,但通常被录取的学生拥有工程、理科或数学专业背景,未设定本科GPA要求,…

html单选按钮for,HTML如何实现RadioButton单选按钮

用HTML来实现RadioButton,需要使用input标签,其中type指定为radio,接下来的文章我们就来说一说详细的内容。我们先来看input标签的格式注:对于需要选中检索的值,可以利用表单的提交或使用JavaScript获取。我们来看具体…

计算机基础知识整理 手抄报,科技小制作的手抄报资料简单字少

科学是一切生活的基础,如同一把钥匙,为我们开辟前进的道路。科技在我们的生活中也是很重要的。你会做科技手抄报吗?下面是学习啦小编为大家带来的有关科技小制作的手抄报,希望大家喜欢。有关科技小制作的手抄报的图片参考有关科技小制作的手…