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

一篇文章帮你彻底解决gradle、gradle插件、jdk版本兼容性问题

先上结论:

        笔者在实际工作过程中发现,即使是工作了5年以上的程序员,有些在碰到往自己的AS中导入一个全新的项目,当构建报错时都显得手足无措不知从哪里下手!

        其实完全不必惊慌,这都是AS版本、AGP版本、AG版本、JDK版本相互不兼容导致的,理清他们之间的兼容性关系,拿个5年前的大型项目导过来一样可以在你的AS中正常编译构建。

开干!

 一、首先,你需要搞清楚什么是AGP(Android Gradle 插件)、AG(Android Gradle)

笔者用自己的话总结下:gradle plugin是为gradle构建安卓项目提供运行环境,gradle本身是一个独立组件,需要gradle plugin配合才能为AS所用

官方定义:

1、Android Gradle 通常指的是 Android 使用的 Gradle 构建系统本身。Gradle 是一种灵活的构建自动化工具,支持脚本化构建和管理依赖。Android 项目在引入 Gradle 后,可以实现:

  • 自动化依赖管理
  • 灵活的构建和配置
  • 定制化任务(如生成文档、上传发布)

2、Android Gradle Plugin 负责将 Gradle 构建系统与 Android 项目集成在一起。AGP 提供了编译 Android 应用所需的工具、任务和功能,使得开发者可以通过 Gradle 构建、测试、打包、签名和发布 Android 应用程序。它简化了 APK、AAB 的生成,并支持多种编译配置(如 debugrelease)。


http://www.kler.cn/a/380998.html

相关文章:

  • RESTful风格
  • MySQL超大分页怎么优化处理?limit 1000000,10 和 limit 10区别?覆盖索引、面试题
  • yolov8训练及测试(ubuntu18.04、tensorrt、ros)
  • lua学习笔记---面向对象
  • 华为OD机试真题---字母组合
  • Spark 3.3.x版本中Runtime Filter在非分区字段上的设计实现分析
  • 洗衣小程序/洗鞋小程序 洗衣店系统,洗衣系统源码
  • 面试题:JVM(六)
  • 接口/泛型
  • 界面控件DevExpress WPF中文教程:Data Grid——卡片视图概述
  • 阿里云高并发测试-Redis缓存机制
  • pdf文件预览和导出
  • 鉴源实验室·加密技术在汽车系统中的应用
  • 力扣438——找到字符串中的所有字母异位词
  • stack和queue --->容器适配器
  • Oracle Sql查询和性能优化(持续更新)
  • 掌握 Jest 中的模块模拟:提升单元测试的灵活性与可靠性
  • 【企业微信新版sdk】
  • java.io.FileNotFoundException: Could not locate Hadoop executable: (详细解决方案)
  • JavaCV学习第一课
  • 栈 算法专题
  • SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
  • 深入探讨 ESPnet AIShell 项目:ASR 脚本 asr.sh 的实现与解析(一)之脚本前564行,定义各种配置项、函数和条件逻辑
  • Oracle 11g DataGuard GAP处理
  • uniapp实现【时间戳转换为日期格式(年-月-日 时-分-秒)】
  • 10款音视频转文字工具体验记!!!