Android 项目编译 Gradle 配置说明

这篇具有很好参考价值的文章主要介绍了Android 项目编译 Gradle 配置说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  Android 的Gradle版本更新换代还是很快的,更新换代除了功能上变得强大之外,还会出现很多意料之外的Bug,而很多开发者会被折磨的死去活来,下面我们来看有哪些编译配置。

正文

  首先要知道什么时候会进行编译,有以下几种情况:

  • 创建新项目。
  • 打开老项目。
  • 打开别人的项目。

   这几种情况基本上囊括了大部分实际场景,如果有没有说到的部分,欢迎评论区进行补充,编译的环境主要是Android Studio,用Eclipse或者IDEA进行开发编译的,我没有用过,就没有发言权,抱歉。

一、创建新项目

  通过Android Studio创建新项目,会根据你的Android Studio的版本去创建适合当前版本的项目,这里就会自动给你配置Gradle版本和Gradle插件版本,那么到了这里你可能会问,什么是Gradle版本?什么是Gradle插件版本?它们在哪里?

1. Gradle版本

  在回答之前,假定你已经对Android 的工程项目结构了解了,那么我们首先打开gradle-wrapper.properties,如下图所示:

Android 项目编译 Gradle 配置说明

  这里我标注的是gradle-7.0-bin.zip,这个7.0就是Gradle版本,Gradle和Gradle插件都是用于编译Android 项目的。

2. Gradle插件版本

  打开工程目录下的build.gradle,如下图所示:

Android 项目编译 Gradle 配置说明

  你会看到顶部这里有一个plugins,标识插件,然后我标注出来的7.0.0就是Gradle的插件版本。我现在用的Android Studio版本是Android Studio Electric Eel | 2022.1.1,通过此版本创建出来的项目,Gradle版本是7.5,Gradle插件版本是7.4.0

  Gradle和Gradle插件的版本和你的Android Studio是有关系的,首先我们看一下Gradle和Gradle插件之间的对应关系,如下表所示:

3. Gradle插件和Gradle版本对应表

Gradle插件版本 所需的最低 Gradle 版本
8.1 8.0
8.0 8.0
7.4 7.5
7.3 7.4
7.2 7.3.3
7.1 7.2
7.0 7.0
4.2.0+ 6.7.1
4.1.0+ 6.5+
4.0.0+ 6.1.1+
3.6.0 - 3.6.4 5.6.4+
3.5.0 - 3.5.4 5.4.1+
3.4.0 - 3.4.3 5.1.1+
3.3.0 - 3.3.3 4.10.1+
3.2.0 - 3.2.1 4.6+
3.1.0+ 4.4+
3.0.0+ 4.1+
2.3.0+ 3.3+
2.1.3 - 2.2.3 2.14.1 - 3.5
2.0.0 - 2.1.2 2.10 - 2.13
1.5.0 2.2.1 - 2.13
1.2.0 - 1.3.1 2.2.1 - 2.9
1.0.0 - 1.1.3 2.2.1 - 2.3

  这里面我对应5.4.1、5.6.4和6.7.1这几个版本还是很熟悉的,应该是Android Studio 3.5.2、3.6、4.1版本的对应Gradle。

4. Android Studio版本与Gradle插件对应表

  Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。下表列出了各个 Android Studio 版本所需的 Android Gradle 插件版本。

Android Studio 版本 所需插件版本
Giraffe l 2022.3.1 3.2-8.1
Flamingo l 2022.2.1 3.2-8.0
Electric Eel l 2022.1.1 3.2-7.4
Dolphin l 2021.3.1 3.2-7.3
Chipmunk l 2021.2.1 3.2-7.2
Bumblebee l 2021.1.1 3.2-7.1
Arctic Fox l 2020.3.1 3.1-7.0

二、打开老项目

  Android Studio中的项目每一次在打开项目的时候就会检查当前的Gradle编译环境,如果你之前的项目是正常编译的,而你很长时间没有再打开过这个项目,那么当你再次打开项目时,就会先检查Gradle环境、SDK环境,如果没有,则会根据当前项目的配置进行下载,下载的时候可能网络会出现一些问题,例如:连接超时Socket方式失败下载失败长时间响应

  遇到这些问题不要慌,首先再多尝试几次,Try Again,你就跟它耗,事不过三,超过三次没有反应,就不要头铁了,我们曲线救国,更换一个网络环境,例如换一个WIFI,或者手机开一个热点,电脑连上,然后再重新编译或者Try Again,还有一种方式是使用阿里云的仓库,这里面就是国内访问的,可能比较快,我也是听说,我没有这么用过,因为我一般更换网络之后就搞定了,脸黑的话就试一下第三个吧,问题总能解决,重点在于自己的心态要平和,不要暴躁。

三、打开别人的项目

  很多时候我们会打开别人的项目,比如开发过程中遇到一个技术点,发现没有头绪,百度上一顿搜索,看到有一个功能差不多的Demo,点进去一看,发现转载,然后又去找原文,原文上一看,哦豁,源码下载还要积分,然后呢?换一个再找,找到一个有贴源码的,在GitHub上,下载之后,用Android Studio打开,这时候就会有三种情况:

  • 项目版本与当前环境一致
  • 项目版本比当前环境低
  • 项目版本比当前环境高

1. 项目版本与当前环境一致

  第一种情况,是有的,但是比较少,从我上面列出来的Gradle、Gradle插件、Android Studio版本,你就知道,这个概率不会太高,碰到了就当你今天中彩票了,那就可以当本地项目来运行了,因为环境一致,别人项目所需要的你本地都有,那只要编译一下,就能够运行了,这不是节省很多时间吗,不过可遇不可求。

2. 项目版本比当前环境低

  第二种情况,就是别人的项目环境,所配置的SDK版本低于你当前环境的版本,这种情况建议你更新项目的Gradle版本和Gradle 插件版本,一般来说你编译这种项目,Android Studio是可以给你提示的,例如我前面截图中的7.0版本Gradle,和7.0.0版本Gradle插件,那么编译就会出现下面这种情况。

Android 项目编译 Gradle 配置说明

  这里的错误信息就告诉你了,当前最低支持Gradle版本为7.0.2,而你的是7.0,因此让你在Gradle wrapper中更改Gralde版本为 7.0.2。你直接点击一下这行提示:Change Gradle version in Gradle wrapper to 7.0.2 and re-import project,然后就会下载7.0.2版本Gradle,下载好之后就会进行编译,我是编译成功了,如果你编译失败,可以贴一下失败的错误日志。

3. 项目版本比当前环境高

  第三种情况,就是别人的项目环境,所配置的SDK版本高于你当前环境的版本,这种情况,你先尝试一下你的Android Studio能不能编译,如果能编译应该也会下载项目所需要的编译环境,然后再进行编译,如果失败了,或者提示你当前的AS版本较低无法编译的话,你就需要思考一个问题了,就是本地的AS环境能不能更新,因为你可能还有别的项目需要使用当前的环境,为了一个项目更改所有项目的环境,好像有一点不值得,那么就要选择另一个方案,降低别人的项目环境版本,降低到足以在当前Android Studio中正常编译运行就可以了,如果不清楚自己当前的环境版本,可以打开之前的项目,看一下我上面提到的两个文件,去看一下具体的版本信息是多少,然后去更改别人的项目版本,再进行编译,这样来说改动最小。

  如果你在开发中遇到什么编译问题,是本文中没有提到的,欢迎在评论中提出。文章来源地址https://www.toymoban.com/news/detail-483854.html

到了这里,关于Android 项目编译 Gradle 配置说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android studio里面build.gradle文件说明,ndk版本和gradle插件关系

    一、上述的android gradle 插件版本和gradle版本 对应关系         Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers           二、修改gradle版本(gradle-wrapper.properties文件),gradle插件版本(build.gradle文件)            NDK版本默认是根据配置Android Gradle插

    2024年02月16日
    浏览(49)
  • 【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )

    编译 Android Studio 项目时 , 报如下错误 , 下载依赖库失败 ; 报错信息 : 下面是 当前 Android 项目的 Gradle 配置中的 Maven 仓库 ; 其中使用 maven { url \\\"https://repo.spring.io/plugins-release/\\\" } 配置的 Maven 仓库就是对应的地址 ; 使用 google() 函数配置的 Maven 仓库地址 是 https://maven.google.com/ , 可

    2024年04月15日
    浏览(77)
  • android gradle编译问题记录

    有时候即便配置了国内镜像下载gradle也是慢的一批,可以手动下载gradle文件配置到项目中,比如我下载了一个新项目,它的gradle版本是gradle-4.1-all,进入项目时它会开始下载gradle,此时gradle目录中会创建gradle-4.1-all目录,我的完整路径是 里面有一个像乱码一样的文件夹,下载的

    2024年01月16日
    浏览(50)
  • Android——Gradle插件项目根目录settings.gradle和build.gradle

    项目根目录下的settings.gradle配置文件示例: 对每个项目和全局的配置。 pluginManagement{}块只能出现在两个设置中。 一个是settings.gradle文件,它必须是文件中的第一个代码块,顺序第一出现;另一个是Initialization Scripts,不在本文讨论内。 具体使用官方网址:Gradle-pluginManagemen

    2024年02月04日
    浏览(56)
  • 【错误记录】Android Studio 编译报错 ( Could not resolve com.android.tools.build:gradle:7.4.2. )

    在 Mac 中安装了 Android Studio , 首次创建应用运行时 , 报如下错误 : 报错信息中有提示 : Doesn’t say anything about its target Java version (required compatibility with Java 8) A problem occurred configuring root project ‘DataBinding’. Could not resolve all files for configuration ‘:classpath’. Could not resolve com.android.

    2024年02月08日
    浏览(64)
  • 【Android Studio】Android Studio导入项目一直显示正在下载Gradle项目

    如题,问题图类似如下: (此图是解决以后截的,之前遇到问题没截图) 先找到你正在下载的gradle的版本是哪个 然后在链接中 ​​​​​​Gradle Distributions 找到你所对于gradle的版本,下载 对应后缀为bin的文件 例如我的版本是8.0,下载的就是这个文件 然后在电脑找到对应位

    2024年01月18日
    浏览(57)
  • 【错误记录】Android 编译报错 ( The project uses Gradle version which is incompatible with Android Studio )

    报错信息 : 使用的 ijkplayer 版本是 0.8.8 版本的 , 这是 2018 年的版本 , 生成的 Android Studio 工程源码 也是 在 2018 年运行的 , 当时使用 的 Android Studio 版本 , Gradle 构建工具版本 , Android Gradle 插件版本 , 与当前差异很大 ; 上述 构建工具 , AS 开发环境 , AGP 插件 , 版本对应关系可以参

    2024年02月08日
    浏览(46)
  • Android Studio导入项目一直显示正在下载Gradle项目

    如题,问题图类似如下: (此图是解决以后截的,之前遇到问题没截图) 先找到你正在下载的gradle的版本是哪个 然后在链接中 ​​​​​​Gradle Distributions 找到你所对于gradle的版本,下载 对应后缀为bin的文件 例如我的版本是8.0,下载的就是这个文件 然后在电脑找到对应位

    2024年02月03日
    浏览(50)
  • 【ijkplayer】编译 Android 版本的 ijkplayer ⑦ ( 使用 AS 打开源码 | 重新设置 AGP 和 Gradle 版本号 | 设置依赖仓库 | 设置依赖 | 编译运行 )

    博客源码 : https://download.csdn.net/download/han1202012/88215731 在 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 ) 博客中 , 完成了 ijkplayer 的编译 , 编译后的 Android 项目源码在 https://download.csdn.net/download/han1202012/85008881 下载 ; 下

    2024年02月12日
    浏览(35)
  • Android gradle 配置阿里镜像

    要在Android Gradle中配置阿里镜像,可以按照以下步骤进行操作: 打开项目中的 build.gradle 文件。 在 build.gradle 文件中添加阿里镜像的地址,如下所示: 保存并关闭 build.gradle 文件。 在Android Studio中点击 “Sync Now” 按钮,使配置生效。 通过以上步骤,就可以在Android Gradle中成功

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包