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

相关推荐
kymjs张涛14 小时前
OpenClaw 学习小组:初识
android·linux·人工智能
范特西林17 小时前
实战演练——从零实现一个高性能 Binder 服务
android
范特西林18 小时前
代码的生成:AIDL 编译器与 Parcel 的序列化艺术
android
范特西林18 小时前
深入内核:Binder 驱动的内存管理与事务调度
android
范特西林19 小时前
解剖麻雀:Binder 通信的整体架构全景图
android
范特西林19 小时前
破冰之旅:为什么 Android 选择了 Binder?
android
奔跑中的蜗牛66620 小时前
一次播放器架构升级:Android 直播间 ANR 下降 60%
android
测试工坊1 天前
Android 视频播放卡顿检测——帧率之外的第二战场
android
Kapaseker1 天前
一杯美式深入理解 data class
android·kotlin
鹏多多1 天前
Flutter使用screenshot进行截屏和截长图以及分享保存的全流程指南
android·前端·flutter