新版AndroidStudio dependencyResolutionManagement出错

在新版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,只要按照上面的修改完成,就可以继续愉快的使用以前的旧版开发方案了。

相关推荐
花花鱼1 小时前
android studio 设置让开发更加的方便,比如可以查看变量的类型,参数的名称等等
android·ide·android studio
alexhilton2 小时前
为什么你的App总是忘记所有事情
android·kotlin·android jetpack
AirDroid_cn6 小时前
OPPO手机怎样被其他手机远程控制?两台OPPO手机如何相互远程控制?
android·windows·ios·智能手机·iphone·远程工作·远程控制
尊治6 小时前
手机电工仿真软件更新了
android
xiangzhihong89 小时前
使用Universal Links与Android App Links实现网页无缝跳转至应用
android·ios
车载应用猿9 小时前
基于Android14的CarService 启动流程分析
android
没有了遇见10 小时前
Android 渐变色实现总结
android
雨白12 小时前
Jetpack系列(四):精通WorkManager,让后台任务不再失控
android·android jetpack
mmoyula14 小时前
【RK3568 驱动开发:实现一个最基础的网络设备】
android·linux·驱动开发
sam.li15 小时前
WebView安全实现(一)
android·安全·webview