AndroidStudio环境版本管理

Ladybug | 2024.2.1

AGP 3.2-8.7 8.7.3
gradle 最低8.9

1、JDK

  • Gradle JDK 17
    • 如果是Android Studio编译,需要把File->Settings->Gradle jdk设置为17
    • 如果是命令行编译,需要把环境变量设置为jdk17
  • compile JDK
    build.gradle
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }

2、gradle版本

gradle version 8.9
Android Gradle Plugin Version 8.7.3

distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip

[versions]
agp = "8.7.3"

[libraries]
gradle = { module = "com.android.tools.build:gradle", version.ref = "agp" }


3、应用版本

compileSdk = 35
minSdk = 23
targetSdk = 34

Android Studio Koala Feature Drop | 2024.1.2

AGP 3.2-8.6 8.6.1
gradle 最低8.7

1、JDK

  • Gradle JDK 17
    • 如果是Android Studio编译,需要把File->Settings->Gradle jdk设置为17
    • 如果是命令行编译,需要把环境变量设置为jdk17
  • compile JDK
    build.gradle
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }

2、gradle版本

gradle version 8.7
Android Gradle Plugin Version 8.6.1

distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip

[versions]
agp = "8.6.1"

[libraries]
gradle = { module = "com.android.tools.build:gradle", version.ref = "agp" }

[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }

3、应用版本

compileSdk = 35
minSdk = 24
targetSdk = 34

Android Studio Giraffe | 2022.3.1 Patch 1

1、JDK

  • Gradle JDK 17
    • 如果是Android Studio编译,需要把File->Project Structure->Gradle jdk设置为17
    • 如果是命令行编译,需要把环境变量设置为jdk17
  • compile JDK
    build.gradle
compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
    kotlinOptions {
        jvmTarget = '11'
    }
}

2、gradle版本

gradle version 8.0
Android Gradle Plugin Version 8.0.2

distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip

classpath 'com.android.tools.build:gradle:8.0.2'

3、应用版本

compileSdkVersion = 33
buildToolsVersion = "30.0.0"
minSdkVersion = 21
targetSdkVersion = 26

4、Android Studio Jellyfish或Giraffe编译异常

参见第2条,编译jdk是11,需要在gradlesdk处下载jdk11,下载到默认路径Users\winaccount.jdks\下即可。以便AndroidStudio可以正常识别。
注意:下载完jdk11(只是下载),不要把gradle jdk版本选择jdk11,而还是选择jdk17。

Multiple build operations failed.
    Could not create task ':apmlibrary:compileDebugJavaWithJavac'.
    Could not create task ':app:compileDebugJavaWithJavac'.
    Could not create task ':ComposeUI:compileDebugJavaWithJavac'.
    Could not create task ':CpBlindBox:compileDebugJavaWithJavac'.
    Could not create task ':CPStrategy:compileDebugJavaWithJavac'.
    Could not create task ':Finder:compileDebugJavaWithJavac'.
    Could not create task ':glide:compileDebugJavaWithJavac'.
    Could not create task ':infra:compileDebugJavaWithJavac'.
    Could not create task ':Permission:compileDebugJavaWithJavac'.
    Could not create task ':pictureselector:compileDebugJavaWithJavac'.
    ...and 9 more failures.
Could not create task ':apmlibrary:compileDebugJavaWithJavac'.
Failed to calculate the value of task ':apmlibrary:compileDebugJavaWithJavac' property 'javaCompiler'.
No matching toolchains found for requested specification: {languageVersion=11, vendor=any, implementation=vendor-specific}.
No locally installed toolchains match (see https://docs.gradle.org/8.0/userguide/toolchains.html#sec:auto_detection) and toolchain download repositories have not been configured (see https://docs.gradle.org/8.0/userguide/toolchains.html#sub:download_repositories).

5、内存配置

android studio设置内存大小
包含3块,gradle、jvm和androidstudio,目前配置都是4G。AndroidStudio默认是1280M,如果不改,用一会就卡了。
AndroidStudio默认是1280M可能是在studio64.exe.vmoptions -Xmx1280m设置的,待验证
您可以在 Android Studio 中调整 JVM(Java 虚拟机)的内存大小来提升程序的运行效率。要调整 JVM 内存大小,您需要在 Android Studio 中进行如下设置:
1.在菜单栏中,依次点击 “File” > “Settings”。
2.在 “Settings” 窗口中,找到 “Appearance & Behavior” > “System Settings” > “Memory Settings”。
3.在 “Maximum heap size” 中输入您想要设置的内存大小(单位为 MB)。
4.点击 “Apply” 按钮保存设置。
注意:

  • 内存设置过大会导致系统资源浪费,影响系统性能。
  • 内存设置过小会导致程序运行速度减慢甚至崩溃。
    建议您根据自己的系统资源和项目需求来调整内存大小。
    参考

Android Studio Electric Eel | 2022.1.1

2003之前使用

1、JDK

  • Gradle JDK 1.8
  • compile JDK
    build.gradle
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8.toString()
}

2、gradle版本

gradle version 6.7.1
Android Gradle Plugin Version 4.2.1

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

classpath 'com.android.tools.build:gradle:4.2.1'

3、应用版本

compileSdkVersion = 30
buildToolsVersion = "30.0.2"
minSdkVersion = 21
targetSdkVersion = 26

版本依赖关系

版本号配置修改

Android Studio Koala各种版本傻傻分不清

官网

Android Studio版本依赖AGP版本

Android Studio 版本时间所需的 AGP 版本
Ladybug2024.2.13.2-8.7
Koala 功能更新2024.1.23.2-8.6
Koala2024.1.13.2-8.5
Jellyfish2023.3.13.2-8.4
Iguana2023.2.13.2-8.3
Hedgehog2023.1.13.2-8.2
Giraffe2022.3.13.2-8.1
Flamingo2022.2.13.2-8.0

AGP插件版本依赖Gradle版本

插件版本所需的最低 Gradle 版本
8.78.9
8.68.7
8.58.7
8.48.6
8.38.4
8.28.2
8.18.0
8.08.0
7.47.5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/949063.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[极客大挑战 2019]HardSQL 1

看了大佬的wp,没用字典爆破,手动试出来的,屏蔽了常用的关键字,例如:order select union and 最搞的是,空格也有,这个空格后面让我看了好久,该在哪里加括号。 先传入1’ 1试试&#…

深入Android架构(从线程到AIDL)_12 Android UI 单线程程序

目录 6、 Android UI 单线程程序 單線程程序概念 单线程可避免线程安全问题 SurfaceView与非UI线程 6、 Android UI 单线程程序 單線程程序概念 单线程程序意谓着两个(或多个)线程不能共享对象或变量值。Android的UI是单线程程序的环境。UI控件(如Button等)都是由UI线程所…

庐山派K230学习日记3 外设模块GPIO

GPIO和FPIOA 1 本节介绍​ 本节您将学习如何通过控制开发板的GPIO引脚,实现对RGB灯和按键的控制。 🏆学习目标 1️⃣如何将GPIO引脚配置为输出模式,通过引脚电平来控制RGB灯的颜色变化。 2️⃣如何将GPIO引脚配置为输入模式,来检…

【网络安全 | 漏洞挖掘】通过模拟功能实现提权(Bugcrowd)

未经许可,不得转载。 我将与大家分享我在 Bugcrowd 的某个项目中发现的一个漏洞,该项目中有一个“用户模拟”功能。 什么是用户模拟? 用户模拟允许管理员在不知晓用户凭据的情况下“以用户身份登录”。这种功能常见于管理员需要调试问题、审查用户权限或解决投诉的平台中。…

TCP Analysis Flags 之 TCP Retransmission

前言 默认情况下,Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态,并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时,会对每个 TCP 数据包进行一次分析,数据包按照它们在数据包列表中出现的顺序进行处理。可…

doris:基于 Arrow Flight SQL 的高速数据传输链路

Doris 基于 Arrow Flight SQL 协议实现了高速数据链路,支持多种语言使用 SQL 从 Doris 高速读取大批量数据。 用途​ 从 Doris 加载大批量数据到其他组件,如 Python/Java/Spark/Flink,可以使用基于 Arrow Flight SQL 的 ADBC/JDBC 替代过去…

HTML5实现好看的二十四节气网页源码

HTML5实现好看的新年春节元旦网站源码 前言一、设计来源1.1 主界面1.2 关于我们界面1.3 春季节气界面1.4 夏季节气界面1.5 秋季节气界面1.6 冬季节气界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看的二十四节气网页源码,春季节气&#xf…

Elasticsearch:利用 AutoOps 检测长时间运行的搜索查询

作者:来自 Elastic Valentin Crettaz 了解 AutoOps 如何帮助你调查困扰集群的长期搜索查询以提高搜索性能。 AutoOps 于 11 月初在 Elastic Cloud Hosted 上发布,它通过性能建议、资源利用率和成本洞察、实时问题检测和解决路径显著简化了集群管理。 Au…

mysql报错2059

客户端连接mysql服务时提示2059错误,通常与身份验证插件有关,具体表现为客户端无法加载指定的身份验证插件。这个错误在MySQL 8.0及更高版本中较为常见,因为从MySQL 8.0开始,默认的加密规则从mysql_native_password变为了caching_…

应用架构模式

设计模式 设计模式是指根据通用需求来设计解决方案的模板或蓝图,使用设计模式能够更加有效地解决设计过程中的常见问题。设计模式针对不同的问题域有不同的内涵,主要涉及业务、架构、程序设计等问题域,本文主要讨论架构设计模式。 业务设计模…

基于MPPT算法的光伏并网发电系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于MPPT算法的光伏并网发电系统simulink建模与仿真,包括PV光伏发电模块,并网电路,MPPT,PWM等模块。 2.系统仿真结果 3.核心程…

DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?

最近,DeepSeek v3(一个MoE模型,拥有671B参数,其中37B参数被激活)模型全球爆火。 作为一款能与Claude 3.5 Sonnet,GPT-4o等模型匹敌的开源模型DeepSeek v3不仅将其算法开源,还放出一份扎实的技术…

GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程

大家好,今天给大家介绍一下:GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程。 文章目录 一、GPU算力平台概述人工智能智能发展为什么需要GPU算力平台 二、注册与登录账号注册流程 三、平台的应用之Anydoor应用启动器选择Anydoor的应用场景Anydoo…

微信小程序中 “页面” 和 “非页面” 的区别

微信小程序中 “页面” 和 “非页面” 的区别,并用表格进行对比。 核心概念: 页面 (Page): 页面是微信小程序中用户可以直接交互的视图层,也是小程序的基本组成部分。每个页面都有自己的 WXML 结构、WXSS 样式和 JavaScript 逻辑…

exam0-试卷整理

exam0-试卷整理 2010,2013是梦开始的地方,大概率会出原题的 2010 2013 2015 大题 manchester RIP更新 说出ISO与TCP/IP模型的相同点和不同点(8分) 相似: 两者都有层次,网络专业人员都需要知道二者&a…

QT-------------对话框和多窗口程序设计

一、标准对话框 1. QFileDialog 对话框 功能&#xff1a;提供文件选择对话框&#xff0c;方便用户选择文件或目录。 #include <QApplication> #include <QFileDialog> #include <QMessageBox>int main(int argc, char *argv[]) {QApplication app(argc, a…

论文解读 | NeurIPS'24 IRCAN:通过识别和重新加权上下文感知神经元来减轻大语言模型生成中的知识冲突...

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 作者简介 史丹&#xff0c;天津大学博士生 内容简介 大语言模型&#xff08;LLM&#xff09;经过海量数据训练后编码了丰富的世界知识。最近的研究表明&#xff0c…

在DJI无人机上运行VINS-FUISON(PSDK 转 ROS)

安装ceres出现以下报错&#xff0c;将2版本的ceres换成1版本的ceres CMake did not find one.Could not find a package configuration file provided by "absl" with any ofthe following names:abslConfig.cmakeabsl-config.cmakeAdd the installation prefix of …

A*算法与人工势场法结合的路径规划(附MATLAB源码)

A*算法与人工势场法&#xff08;APF&#xff09;结合实现路径规划 路径规划是机器人、无人机及自动驾驶等领域中的一个重要问题。本文结合了经典的 A* 算法与 人工势场法&#xff08;Artificial Potential Field, APF&#xff09;&#xff0c;实现了一种改进的路径规划方法。下…

SASS 简化代码开发的基本方法

概要 本文以一个按钮开发的实例&#xff0c;介绍如何使用SASS来简化CSS代码开发的。 代码和实现 我们希望通过CSS开发下面的代码样式&#xff0c;从样式来看&#xff0c;每个按钮的基本样式相同&#xff0c;就是颜色不同。 如果按照传统的方式开发&#xff0c;需要开发btn &…