在新版AndroidStudio中想像使用4.2版本或者4.3版本的AndroidStudio来构造项目?那下面这些坑我们就需要来避免了,否则会出各种各样的问题。
一.我们先来看看新旧两个版本的不同。
1.jdk版本的不同
新版默认是jdk17
旧版默认是jdk8
所以在新版AndroidStudio中构建旧项目,比如我下面构建的gradle插件是3.6.3,gradle是5.6.4版本的项目,那么首先就是将jdk17改成jdk8.
2.app下的build.gradle不同
新版(作边图)和旧版(右边图)
可以看到,
【1】的位置新版有一个,旧版是没有的,但是新版Android studio构建旧版项目后要保留:
namespace 'com.example.myapplication'
【2】的位置新版是compileSdk,旧版的是compileSdkVersion,得改回旧版的。
【3】的位置新版是minSdk,旧版是minSdkVersion,得改回旧版的。
【4】的位置新版是targetSdk,旧版是targetSdkVersion,得改回旧版的。
好了,app下的build.gradle改完。(这里真的很容易忽略,很多莫名其妙的错误都是因为这里出现的,但是就是从错误信息里面找不到原因。)
3.project下的build.gradle不同
左图新,右图旧
区别可以说非常明显了,把左边的都注释掉,全部用右图的:
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {google()jcenter()maven{url'https://maven.aliyun.com/repository/google'}maven{url'https://maven.aliyun.com/repository/jcenter'}maven{url'https://maven.aliyun.com/nexus/content/groups/public'}}dependencies {classpath 'com.android.tools.build:gradle:3.6.3' // 这是gradle插件版本 // classpath "io.realm:realm-gradle-plugin:6.0.2" // classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.1' // classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files} }allprojects {repositories {google()jcenter()mavenCentral()maven{url'https://maven.aliyun.com/repository/google'}maven{url'https://maven.aliyun.com/repository/jcenter'}maven{url'https://maven.aliyun.com/nexus/content/groups/public'}maven { url "https://jitpack.io" }maven { url 'https://dl.bintray.com/jenly/maven' }} }task clean(type: Delete) {delete rootProject.buildDir }
4.settings.gradle不同
左图新版,右图旧版
把左图的全部注释掉,只留include 'app'这里
ok,只要按照上面的修改完成,就可以继续愉快的使用以前的旧版开发方案了。