背景
需要运行一个gradle:3.x的新项目,而目前旧项目的AS的版本是2.x,由于2.x项目升级到3.x改动比较大,又不想对旧项目进行大量调试,那该怎么办?能不能同时使用AS 2.x和3.x ?于是多版本AS共存的问题便产生了。
官方AS的提供的下载方式分为安装版(.exe)和无安装版本(zip),也就是说,要想AS双版本共存,需要一个用安装版,另外一个用无安装版。按照上面的情况,我们需要准备 2.x的安装版和3.x的无安装版或者相反准备2.x的无安装版和3.x的安装版
AS新版下载地址:https://developer.android.google.cn/studio/index.html
AS历史版本下载:http://www.android-studio.org/index.php/download/hisversion
官网:https://developer.android.google.cn/studio
当然,可以无安装版的AS可以同时使用多个,不过那样意义不大,有一个2.x和3.x版本的编辑器就足够了。
无安装版
下载:
压缩包解压:
在解压后的目录下–>bin目录–>打开studio64.exe程序,下图所示:
如果加载SDK 失败,先点击cancel,晚会配置:
点击next,之后
点击Next后,在SDK Components Setup界面,在SDK Location选项中,选择原本旧版本studio下载好的SDK路径,如下图所示
如果不想更新界面上显示的SDK变化,点击取消;最后,Welcome to Android Studio界面。
导入项目:
遇到 问题:
1、Error:No such property: GradleVersion for class: JetGradlePlugin
这个的意思是找不到对应的gradle插件,具体要怎么解决呢?
第一种办法:
1.升级最新的android studio,然后就会自动下载,也就是说当前的android studio和导入项目使用android studio版本不一致造成的
第二种办法:
1.修改项目想gradle下面的wrapper下面的gradle-wrapper.properties文件。
将distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip修改为,你能运行的版本地址
2.修改项目下的build.gradle文件中的
classpath 'com.android.tools.build:gradle:3.4.1'
为你能运行版本对应的字符串。然后sysnc或者try again等待下载完成即可
原文链接:
2、如果项目无法完成编译,那么大多数情况是由于 .gradle 目录与旧版本相同造成的:
这时,打开设置(File --> Settings)
3、gradle 插件和gradle版本
android stuido 的gradle 版本如下位置可以看到:
而android gradle插件的版本 如下:
两个版本要对应。对应关系可以搜索网络。
明确概念:
- Gradle Plugin Version: Gradle 插件版本
- Gradle Version: Gradle发行版本
- Android SDK Build Tools Version:Android SDK 构建工具版本
三者依赖关系
- Gradle Plugin 有不同的版本号。 即我们常见的:classpath 'com.android.tools.build:gradle:3.0.1'】,
每个插件版本号又对应一个或一些 Gradle 发行版本【即我们常见的:gradle-4.1-all.zip】
如果这两个版本对应不上了,那么构建项目的时候就会报错。
- Gradle Plugin 还和 Android SDK BuildTool 有关联,因为它还负责和编译相关的功能,这也是为何我们要在 build.gradle 里注明 buildToolsVersion 的原因。
参考:
https://www.jianshu.com/p/df8d7b872487
下载网站:http://www.android-studio.org/index.php/download/hisversion