当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/283535.html

相关文章:

  • 第三天业务题
  • nestjs 装饰器
  • 一款开源且不限制大小可以设置过期时间的支持分享的的开源文件共享系统picoshare 部署教程
  • eBPF运行时安全
  • Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等
  • AutoEventWireup详解
  • SAP ABAP 自定义流水号 编号范围
  • 安卓、ios系统详解
  • 含并行连结的网络(GoogLeNet)
  • 计算机网络(第六版)复习提纲3
  • 怿星科技测试实验室获CNAS实验室认可,汽车以太网检测能力达国际标准
  • GORM 介绍及快速入门
  • Scrcpy:掌握你的Android设备
  • [9, 8, 7, 6][1,2] = ?
  • docker部署Jira+配置MySQL8数据库
  • YOLOv5全网独家首发:DCNv4更快收敛、更高速度、更高性能,效果秒杀DCNv3、DCNv2等 ,助力检测实现暴力涨点
  • HTML中常用标签--详解
  • Vue实现字符串首字母大写、翻转字符串、获取用户选定的文本
  • 基于springboot+vue的旅游网站系统(前后端分离)
  • GB/T28181-2022之图像抓拍规范解读和设计实现
  • 阿赵UE学习笔记——10、Blender材质和绘制网格体
  • 数据结构--串
  • RabbitMQ交换机(3)-Topic
  • 前端密钥怎么存储,以及临时存储一些数据,如何存储才最安全?
  • 第16章_网络编程拓展练习(TCP编程,UDP编程)
  • 深入Docker5:安装nginx部署完整项目
  • HBASE学习四:常用命令汇总梳理(包括数据库、zk、hdfs相关操作与配置)
  • Android平台RTSP|RTMP播放端实时快照保存JPG还是PNG?
  • 【人工智能】之深入了解嵌入模型中的 Token:NLP 中的语义之旅(1)
  • UML-实现图(组件图和部署图)