首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Android 老项目新人如何快速入手跑起来

  • 25-02-20 15:20
  • 2654
  • 5791
blog.csdn.net
零、app/build.gradle 与 最外层 build.gradle 与 gradle/wrapper/gradle-wrapper.properties 三者之间的区别与作用

在这里插入图片描述

  • app/build.gradle:在这个里面可以看到当前项目的版本号、构建变体、签名信息、依赖库、插件、SDK 版本。

  • 最外层 build.gradle:配置一些全局的构建配置、插件的版本、仓库的声明(如 Maven 仓库),以及各个子模块的依赖关系等,还可以在此文件中指定配置项目使用的 Android Gradle 插件(AGP) 版本。

    AGP 是 Gradle 的一个插件,它为构建过程添加了 Android 特有的功能。Android 项目通过这个插件来定义构建配置、依赖和任务,而 Gradle 则负责执行构建任务。

    例如文件中的 classpath 'com.android.tools.build:gradle:7.0.2' 具体指定的是 AGP 版本,而不是 Gradle 版本。

    这行代码配置了 Android Gradle 插件(AGP)的版本,具体来说,是指定项目使用 版本 7.0.2 的 AGP。它告诉 Gradle 在构建过程中需要使用哪个版本的 Android 构建插件来处理 Android 项目的构建任务。

    虽然 classpath 'com.android.tools.build:gradle:7.0.2' 是指定 AGP 版本,但 AGP 版本要求使用特定版本的 Gradle。不同版本的 AGP 对 Gradle 版本有一定的要求。例如:

    • AGP 7.x 需要 Gradle 6.7 或更高版本,通常使用 Gradle 7.x 版本。
    • AGP 4.x 需要 Gradle 5.x 或 6.x 版本。
  • gradle/wrapper/gradle-wrapper.properties:

    在 gradle-wrapper.properties 中,distributionUrl 配置的是 Gradle 的版本,即该项目构建时使用的 Gradle 工具的版本,这个版本不要轻易动,除非很熟悉。

    项目使用 Gradle 版本其实对 java sdk 也是有要求的,可以在设置中搜搜 Gradle 更换对应的 java 版本,下面配置的就是当前项目 Gradle 需要的 java jdk 版本。附:Android Gradle 版本对应的 Java JDK

    在这里插入图片描述

  • 如果项目下载中报错 Android Studio Plugin id: ‘com.android.application‘, version: ‘8.5.1‘, apply xx 或者什么下载失败,代理问题可以看篇文章。

一、确定项目需要的 java 版本
  • 打开 app/build.gradle 文件,搜搜 compileOptions 字段,确定 java 版本 1.8

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

二、配置项目需要的 java 版本
  • 右键项目点击 Open Module Settings 打开 Project Structure 找到 Project

    在这里插入图片描述

  • 在 Project 中如果展示的是这样的,说明项目 sdk 没配置好,需要指定 java 1.8 版本,如果本地没有,可以点击下面的 Add SDK -> Download SDK。

    在这里插入图片描述

    在这里插入图片描述

  • 选好版本,供应商可以根据自己电脑 cpu 类型选择,带了 aarch64 标识的是 arm 处理器架构的 64 位版本,没有带 aarch64 通常是 x86-64 或 amd64 架构,也就是最常见的 Intel/AMD 64 位处理器架构。

    在这里插入图片描述

    在这里插入图片描述

  • 点击下载保存后,可以刷新一下项目,下载成功后下次打开这个弹窗,可能有两种展示结果:

    一种是保持上面现状,可以选择 SDK,但我认为这是还没有设置成功的状态。

    另一种就是下面这种,设置好重新编译成功后,就是这种展示面板。

    在这里插入图片描述

    每次保存操作后都需要 刷新一下项目,或者重启工具也行。

    在这里插入图片描述

三、确定 gradle 版本
  • 找到 gradle/wrapper/gradle-wrapper.properties 文件,distributionUrl 配置的就是 Gradle 的版本,可以先去下面路径中确认一下 gradle 版本是否有下载成功:

    • win 路径:c盘/用户/.gradle/wrapper/dists

    • mac 路径:/Users/你的电脑名称/.gradle/wrapper/dists

      在这里插入图片描述

    如果没有下载,可以手动将 distributionUrl 链接拷贝出来,自行下载,然后将下载包丢到这里面解压即可。

    distributionUrl=https://services.gradle.org/distributions/gradle-8.7-bin.zip
    
    拷贝 https://services.gradle.org/distributions/gradle-8.7-bin.zip 用浏览器打开下载,或者迅雷下载都行。
    
    • 1
    • 2
    • 3

    下载后可以先尝试运行,不行在根据上面确认一下 Android Gradle 版本对应的 Java JDK 修改一下对应的 Gradle JDK 版本。附:Android Your build is currently configured to use Java 17.0.11 and Gradle 6.5. 错误解决方案。

  • 到这主要的项目初始化问题应该就差不多了,其他更多的是各自代码问题了。

    附:Android NDK at xxx/sdk/ndk-bundle did not have a source.properties file

注:本文转载自blog.csdn.net的卡尔特斯的文章"https://blog.csdn.net/zz00008888/article/details/143771510"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top