首页 > 其他分享 >AndroidStudio升级Gradle到7+,compileSdkVersion 33+

AndroidStudio升级Gradle到7+,compileSdkVersion 33+

时间:2024-05-31 10:46:20浏览次数:14  
标签:compileSdkVersion 33 gradle 升级 AndroidStudio 版本 org android

一、概述

  由于需求方的要求/需要,主动或被动的需要升级android的编译环境到CompileSdkVersion 33。此时直接更改android项目的编译版本会报错,as版本过低或者gradle插件太老了等。

    也会遇到一些这样那样的bug,这一篇做一下简单的总结

  

  升级方式:

      以更改gradle配置为主:

      1.修改根目录下的build.gradle并升级gradle插件

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"

    }

      2.更改gradle的版本为7.5

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

      3.更改android的编译版本为33,目标版本也为33

compileSdkVersion 33

targetSdkVersion 33

      4.进行同步操作

 

 二、可能用到的问题 

Could not resolve all dependencies for configuration ':classpath'.
   > Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven2(http://maven.aliyun.com/nexus/content/groups/public/)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.5/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details. 

  解决办法:把根目录下build.gradle中的maven中的http改为https

 

  2.其他的一些bug,按照as提示一步步解决就行。这里提一下嘴,遇到问题多点

  

  3.包冲突

Duplicate class com.alibaba.fastjson.JSON

  4.总结

    相对来说升级还算顺利,并没有遇到特别恶心的问题。

  

标签:compileSdkVersion,33,gradle,升级,AndroidStudio,版本,org,android
From: https://www.cnblogs.com/tony-yang-flutter/p/18224017

相关文章

  • 33.MySQL数据库【三】约束条件
    约束条件限制表中的数据,保证数据的准确性和可靠性而存在的限制规则【一】非空约束(notnull)限制指定字段不能为空#建表createtableeg( namevarchar(32)notnull, hobbyvarchar(32));#name字段不能为空【二】唯一性约束(unique)限制字段具有唯一性,不能重复,但能为......
  • [lnsyoj336/luoguP2894/USACO08FEB]Hotel
    题意原题链接给定只包含\(0\)和\(1\)的序列\(a\),支持两种操作:查询\(a\)中最靠左的连续\(x\)个元素均为\(0\)的子串,输出子串的左端点,并将这个子串的所有元素置为\(1\)将\(a\)中以\(x\)开始,长度为\(d\)的子串的所有元素置为\(0\)初始时\(a\)的所有值都为\(0\)sol区间修改,区......
  • 装机必备——Bandizip7.33安装教程
    装机必备——Bandizip7.33安装教程软件下载软件名称:Bandizip7.33软件语言:简体中文软件大小:8.42M系统要求:Windows7或更高,64位操作系统硬件要求:CPU@2+GHz,RAM@4G或更高下载通道①迅雷云盘丨下载链接:https://pan.xunlei.com/s/VNxVDiuzKZqhBspmP5_IIVnkA1?pwd=y6ra下......
  • 查阅相关资料, 了解什么是scrum中的3355?
    在Scrum中,3355是一个用于描述其核心组成部分的模型,具体包括三个核心角色、三个工件、五个关键事件和五个价值观。下面是对Scrum中3355的详细解释:三个核心角色产品负责人(ProductOwner):主要负责确定产品的功能和达到要求的标准。指定软件的发布日期和交付的内容。有权力接受或......
  • 触摸芯片 TONTEK(通泰) TTP233H-HA6
    概述zTTP233H-HA6TonTouchTM是单按键触摸检测芯片,此触摸检测芯片内建稳压电路,提供稳定的电压给触摸感应电路使用,稳定的触摸检测效果可以广泛的满足不同应用的需求,此触摸检测芯片是专为取代传统按键而设计,触摸检测PAD的大小可依不同的灵敏度设计在合理的范围内,低功耗与宽工......
  • MySQL社区版本没有自带审计功能,所以基于MySQL8.0.33版本容器运行的MySQL自行安装插件
     因为MySQL社区版本没有自带审计功能,所以基于MySQL8.0.33版本容器运行的MySQL自行安装插件1.查看Mysql是否安装过audit_log插件SELECT*FROMinformation_schema.PLUGINSWHEREPLUGIN_NAMELIKE'%audit%'; 2.下载PerconaServerforMySQL,地址为 Installwithbinar......
  • RK3399 心跳灯 heartbeat设置
    基于firefly-3399开发板的心跳灯设置首先,确定用来做心跳LED灯连接到RK3399的PIN脚,如下所示:本人使用DIY_LED作为心跳灯的对应的net为DIY_LED,其在RK3399上对应的PIN脚为:GPIO0_B5/TCPD_VBUS_FDIS/TCPD_VBUS_SOURCE3_d。kernel设置:首先,进入到kernel目录,输入“makem......
  • 信息系统项目管理师0133:工具与技术(8项目整合管理—8.8实施整体变更控制—8.8.2工具与
    点击查看专栏目录文章目录8.8.2工具与技术8.8.2工具与技术专家判断  实施整体变更控制过程中,应征求具备如下领域相关专业知识或接受过相关培训的个人或小组的意见,涉及领域包括:关于项目所在的行业以及项目关注的领域的技术知识;法律法规;法规与采购;配置管理;......
  • 本特利330103-03-09-10-02-00 PLC模块技术分析与应用探讨
    本特利330103-03-09-10-02-00PLC模块技术分析与应用探讨一、引言在工业自动化领域中,可编程逻辑控制器(PLC)作为核心控制设备,其性能的稳定性和可靠性直接关系到整个生产线的运行效率。本特利(Bentley)作为知名的工业自动化产品供应商,其PLC模块产品广泛应用于各类工业场景中。本......
  • 关于Scrum中的"3355"
    3355是敏捷开发中Scrum框架的一个核心概念,它代表了Scrum框架的三个角色、三个工件、五个关键事件和五个价值观。三个角色:ProductOwner(产品负责人):负责定义需求,确定需求优先级,定义需求验收标准,定义产品发布内容与日期。ScrumMaster(敏捷教练):帮助团队遵循Scrum框架,持续改进......