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

相关推荐
-SOLO-11 小时前
备份apk 工具
android
私人珍藏库16 小时前
【Android】BotHub-多模型AI机器人聚合库-内置免费模型
android·人工智能·智能手机·app·工具·多功能
普马萨特16 小时前
Wi-Fi 扫描频率限制与 Android 演进全解析
android
张拭心17 小时前
Android 17 新特性:后台音频交互限制加强
android·前端
张拭心17 小时前
Android 17 新特性:ProfilingManager 新触发器
android·前端
张拭心17 小时前
Android 17 新特性:MessageQueue 无锁实现
android·前端
brycegao17 小时前
如何搭建标准化 Git 工具流,保障 Android 团队代码质量
android·ci/cd
AI科技星17 小时前
数术江湖·全卷合集 - 硬核江湖・数理史诗
android·人工智能·架构·概率论·学习方法
五月君_17 小时前
安卓也支持了!微信链接 Claude Code 保姆级教程
android·微信
柚鸥ASO优化17 小时前
一篇讲透安卓ASO!开发者千万别只盯着iOS了
android·ios·aso优化