Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作方法
作者:OK_boom 发布时间:2022-03-27 10:15:41
标签:android,studio,3.1.3,升级,3.6.1
因为gradle大幅升级至5 , as gradle plugin升级至3.6, 导致一些旧的项目基本重新编译时会出现各种错误, 经过各种尝试后, 得出一个付出成本最低,又能兼容旧项目的解决方法:
1/ 先屏蔽as的gradle升级提示, 它真是不厌其烦地提醒, 你若不小心点了升级, 极有可能让你的项目编译不了
2/打开旧项目, 如果项目中有用到annotationProcessor或androidannotations,DBFlow这类有预编译处理的依赖, 那多半死活不能编译的了, 最有效的方法就是File->Invalidate caches/Restart, 然后再打开该项目,File-> Sync Project with Gradle files, 然后再编译
再次提醒, 这个Gradle每次升级都会对旧的Gradle项目各种不兼容, 最有效的方法就是旧项目保持原来的Gradle&Gradle plugin版本!!
来源:https://blog.csdn.net/rocklee/article/details/104836446


猜你喜欢
- 本文实例讲述了Android编程之动态壁纸。分享给大家供大家参考,具体如下:从android 2.1版本起引入了动态壁纸的概念,熟悉andr
- 去公司面试,对方一口一个controller,一口一个service,dao,搞得我很紧张。其实都是很简单的东西,只是自己当时不知道罢了,接
- BeanPostProcessor 的接口定义,可以实现提供自己的实例化逻辑,依赖解析逻辑等,也可以以后在Spring容器实例化完毕,配置和
- 前言本节将介绍如何设置和使用MongoDB 驱动程序,通过 java实现与MongoDB服务端的通信功能,用户可以在此基础上进行各种Java
- (一)单线程递归方式package com.taobao.test;import java.io.File;public class Tot
- 时钟的使用1、声明VOID CALLBACK playproc( HWND hwnd, &nb
- 对于之前最火的无外乎集五福了,而五福除了加十个好友获得外,最直接的途径就是支付宝的咻一咻了。那么咻一咻具体有哪些实现方式呢?下面我们将一一介
- 方法1:import java.net.HttpURLConnection;import java.net.URL;import org.j
- 前言在【Android】线程间通信 - Handler之使用篇主要讲了 Handler 的创建,发送消息,处理消息 三个步骤。那么接下来,我
- 先看看效果:用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦、高复用、高灵活。动态列表界面Mo
- 本文实例讲述了C#简单实现SNMP的方法。分享给大家供大家参考。具体如下:/**C# Network Programming by Rich
- 本文实例为大家分享了Android仿新浪微博分页管理界面的具体代码,供大家参考,具体内容如下多个activity分页管理,为了方便获取上下文
- 简单的说下实现来电秀的大概原理流程:首先通过监听来电状态,通过拦截来电然后在窗口弹出一层系统级别的弹窗,这层弹窗即是来电秀。先来两张效果图:
- Java——获取字符串编码格式判断一个字符串的编码格式: public static St
- 使用java自带的Point类import java.awt.Point;//引用awt包下的Point类,此类的功能是表示 (x,y) 坐
- 前几天开发公司项目,有个地方要做一个分数的仪表盘,根据分数跑分,(设计的人估计是看到招商银行App的账号总览)网上好像找不到类似的组件,那就
- Java API不能远程访问HBase今天我在虚拟机里面安装了Hbase 1.2.4,说在windows上Java API调用访问下玩玩,结
- Android当道,现在学习Android开发还晚吗?写下这个问题的时间是–2014年6月15号,我会回答:不晚,Android至少还能在活
- 本文实例为大家分享了Java从服务端下载Excel模板文件的具体实现代码,供大家参考,具体内容如下方法一 (2021年01月更新)生成exc
- 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If