AndroidStudio环境版本管理

news2025/1/7 17:51:58

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用JMeter玩转tidb压测

作者: du拉松 原文来源: https://tidb.net/blog/3f1ada39 一、前言 tidb是mysql协议的,所以在使用过程中使用tidb的相关工具连接即可。因为jmeter是java开发的相关工具,直接使用mysql的jdbc驱动包即可。 二、linux下安装jmet…

2024网络安全运营方案概述(附实践资料合集)

以下是网络安全运营方案的详细内容: 一、目标与原则 目标:建立一套安全高效、灵活性强的网络安全运营体系,实现对网络安全的全面监控、防护和应急响应。原则: 全员参与:网络安全是全员共同的责任,所有员工…

使用Python进行图像裁剪和直方图分析

一、简介 在数字图像处理领域,裁剪和分析图像的直方图是两个非常基本且重要的操作。本文将通过一个简单的Python项目,展示如何使用skimage和matplotlib库来裁剪图像并分析其RGB通道的直方图。 二、环境准备 在开始之前,请确保你已经安装了以…

vue3-dom-diff算法

vue3diff算法 什么是vue3diff算法 Vue3中的diff算法是一种用于比较虚拟DOM树之间差异的算法,其目的是为了高效地更新真实DOM,减少不必要的重渲染 主要过程 整个过程主要分为以下五步 前置预处理后置预处理仅处理新增仅处理后置处理包含新增、卸载、…

【U8+】用友U8软件中,出入库流水输出excel的时候提示报表输出引擎错误。

【问题现象】 通过天联高级版客户端登录拥有U8后, 将出入库流水输出excel的时候,提示报表输出引擎错误。 进行报表输出时出现错误,错误信息:找不到“fd6eea8b-fb40-4ce4-8ab4-cddbd9462981.htm”。 如果您正试图从最近使用的文件列…

[SMARTFORMS] 创建样式模板

通过事务码SMARTFORMS创建样式模板 选择样式,自定义样式模板名称ZST_DEMO_2025 点击"创建"按钮,跳转至样式模板详情页面,我们可以在该页面上设置SMARTFORMS表单相关的样式 在段落样式处,右键选择创建节点,输…

基于51单片机和DS3231时钟模块、LCD1602(I2C通信)模块的可调时钟+温度测量+计时+闹钟

目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、延时函数2、定时器03、定时器14、独立按键5、DS3231时钟模块6、LCD1602模块(PCF8574T驱动) 四、主函数总结 系列文章目录 前言 之前做过一个类似的,用到了很多外设&#xff…

通义视觉推理大模型QVQ-72B-preview重磅上线

Qwen团队推出了新成员QVQ-72B-preview,这是一个专注于提升视觉推理能力的实验性研究模型。提升了视觉表示的效率和准确性。它在多模态评测集如MMMU、MathVista和MathVision上表现出色,尤其在数学推理任务中取得了显著进步。尽管如此,该模型仍…

企业级Nosql数据库和Redis集群

一、关系数据库和Nosql数据库 关系数据库 定义:关系数据库是建立在关系模型基础上的数据库。它使用表格(关系)来存储数据,通过行和列的形式组织信息。例如,一个简单的学生信息表可能有 “学号”“姓名”“年龄”“班级…

Ant Design中Flex布局、Grid布局和Layout布局详解

好的,我们来更详细地探讨 Ant Design 中的 Flex布局、Grid布局 和 Layout布局 的特点、用法、适用场景,以及如何灵活运用它们来构建页面。下面将从各个方面进行更深入的分析,并提供具体的实例。 VueFlex布局实现响应式布局 1. Flex布局 概念…

基于FPGA的SNN脉冲神经网络之IM神经元verilog实现,包含testbench

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 vivado2019.2 3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频&#xff0…

健身房管理系统多身份

本文结尾处获取源码。 本文结尾处获取源码。 本文结尾处获取源码。 一、相关技术 后端:Java、JavaWeb / Springboot。前端:Vue、HTML / CSS / Javascript 等。数据库:MySQL 二、相关软件(列出的软件其一均可运行) I…

三甲医院等级评审八维数据分析应用(四)--数据质量管理篇

一、引言 1.1 研究背景与意义 在医疗卫生领域,医院评审是衡量医院综合实力、保障医疗服务质量的重要手段。其中,三甲评审作为我国医院评审体系中的最高级别,对医院的管理、医疗技术、服务质量等各方面都设定了严格标准。医务科作为医院医疗质量管理的核心部门,肩负着协调…

Solidity合约编写(一)

Solidity IDE地址:Remix - Ethereum IDE 点击进入后在contract文件夹下创建合约 合约代码如下: // SPDX-License-Identifier: MIT pragma solidity ^0.8.26;contract SimpleStorage{bool hasFavorNumtrue;uint256 favorNum5;string favorNums"fiv…

嵌入式系统(将软件嵌入到硬件里面)

目录 Linux起源 查看操作系统的版本 查看内核的版本: 内核系统架构 系统关机或重启命令 关机: 重启: linux下的软件安装 两种软件包管理机制: deb软件包分为两种: 软件包的管理工具:dpkg apt 1…

会员制电商创新:开源 AI 智能名片与 2+1 链动模式的协同赋能

摘要:本文聚焦于电商领域会员制的关键作用,深入探讨在传统交易模式向数字化转型过程中,如何借助开源 AI 智能名片以及 21 链动模式商城小程序,实现对会员数据的精准挖掘与高效利用,进而提升企业的营销效能与客户洞察能…

Day29 - 大模型RAG,检索增强生成

如何调用第三方大模型 阿里大模型 1. 获取百炼平台 api key 【阿里云】-【产品】-【人工智能与机器学习】-【大模型服务平台百炼】 2. 参考LangChain文档 https://python.langchain.com/docs/introduction/ 3. 连接阿里大模型 """1. 引入模型 "&quo…

谷粒商城项目125-spring整合high-level-client

新年快乐! 致2025年还在努力学习的你! 你已经很努力了,今晚就让自己好好休息一晚吧! 在后端中选用哪种elasticsearch客户端? elasticsearch可以通过9200或者9300端口进行操作 1)9300:TCP spring-data-elasticsearch:transport-…

c语言的文件操作与文件缓冲区

目录 C语言文件操作函数汇总 简单介绍文件 为什么使用文件 什么是文件 文件名 二进制文件和文本文件 流和标准流 流 标准流 文件指针 文件的打开和关闭 文件的顺序读写 顺序读写函数介绍 文件的随机读写 fseek ftell rewind 文件读取结束的判定 文件缓冲区 缓…

http源码分析

一、HttpURLConnection http连接池源码分析 二、HttpClient 连接池,每个路由最大连接数 三、OkHttp okhttp的连接池与socket连接