Grandle 报错_项目无法编译问题解决

文章目录

  • AndroidStudio 编译遇到的问题
  • Gradle 报错-无法编译需要解决的问题说明
    • AS 与 AGP 版本对应
    • 不同平台AS版本及下载地址
    • gradle 无法下载 和 找不到
      • 使用腾讯镜像
      • gradle-wrapper.properties 文件找不到
    • 依赖库无法下载,下载速度慢
      • 更换阿里镜像仓库
      • 阿里仓库镜像下依然无法下载部分第三方依赖
    • gradle、AGP、JDK、API各版本插件无法匹配导致无法编译
  • 标准化配置
    • gradle-wrapper.properties 配置
    • settings.gradle 配置
    • 项目build.gradle 配置
    • app build.gradle 插件配置


AndroidStudio 编译遇到的问题

自己公司电脑跑着项目OK,但是家里电脑同一个项目,同一个AS版本,项目始终无法编译,折腾好久终于一个一个问题解决。

  • 不同电脑AndroidStudio 版本不一致,导致同一个项目无法能够同时编译
  • 想通电脑,不同AS 版本,同一个项目不能同时编译
  • gradle 无法下载【gradle\wrapper\gradle-wrapper.properties】
  • gradle-wrapper.properties文件找不到
  • 通用的库,比如kt、room、RecycleView 库…找不到
  • 不同AS 版本,配置agp错误导致无法编译
  • 配置不同导致无法编译

Gradle 报错-无法编译需要解决的问题说明

AS 与 AGP 版本对应

AS与AGP版本对应 情况

在这里插入图片描述

不同平台AS版本及下载地址

不同电脑,不同开发人员尽量统一AS开发版本,规避不必要的问题,即使不同AS开发同一个项目可能没问题,当AS版本更新频繁或者开发人员使用不同AS版本时候,难免出现非技术问题,导致解决时间很长,浪费时间。
AS开发版本下载地址

在这里插入图片描述

gradle 无法下载 和 找不到

使用腾讯镜像

使用腾讯镜像gradle 镜像: 腾讯gradle镜像
比如gradle-wrapper.properties 的gradle 配置如下:

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-all.zip

gradle-wrapper.properties 文件找不到

文件已经存在,可是错误报 文件找不到, 检查一下 gradle-wrapper.properties 是不是哪一个配置有空格导致

依赖库无法下载,下载速度慢

遇到常用的第三方依赖库无法下载,下载超级慢

更换阿里镜像仓库

不同版本AS更换不一致,比如我的AS2024版本,在build.gradle 里面更新为阿里镜像,如下

        maven{ url 'https://maven.aliyun.com/repository/google'} //修改maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'} //修改maven{ url 'https://maven.aliyun.com/repository/public'} //修改maven{ url 'https://maven.aliyun.com/repository/jcenter'} //修改

阿里仓库镜像下依然无法下载部分第三方依赖

如上已经设置了阿里镜像,居然还是存在部分第三方依赖库无法下载的情况,那是因为阿里仓库镜像也没有全部囊括仓库平台,比方说:jitpack.io 居然没有阿里的仓库镜像。
解决方案,重新添加 jitpack.io 仓库,可以的话最后面把google 镜像也加上,如下配置:

        maven{ url 'https://maven.aliyun.com/repository/google'} //修改maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'} //修改maven{ url 'https://maven.aliyun.com/repository/public'} //修改maven{ url 'https://maven.aliyun.com/repository/jcenter'} //修改maven { url 'https://www.jitpack.io' }google()mavenCentral()gradlePluginPortal()

gradle、AGP、JDK、API各版本插件无法匹配导致无法编译

AS版本对应gradle、AGP、JDK、API 等对应关系 可参考如下,或者develop 平台查找,如下仅参考

Android中AGP与Gradle、AS、JDK的版本关系
gradle、AGP、JDK、API各版本插件匹配关系
最新安卓版本对照表,API对照表(持续更新,更新到安卓15)

标准化配置

只是针对自己研发项目过程中,自己的项目配置,后续可copy 参考,仅供参考。 不同的AS 版本不一致,针对性修改 gradle、agp、jdk 调试自己项目环境。

gradle-wrapper.properties 配置

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

settings.gradle 配置

pluginManagement {repositories {maven{ url 'https://maven.aliyun.com/repository/google'} //修改maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'} //修改maven{ url 'https://maven.aliyun.com/repository/public'} //修改maven{ url 'https://maven.aliyun.com/repository/jcenter'} //修改maven { url 'https://www.jitpack.io' }google()mavenCentral()gradlePluginPortal()}
}
dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {maven{ url 'https://maven.aliyun.com/repository/google'} //修改maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'} //修改maven{ url 'https://maven.aliyun.com/repository/public'} //修改maven{ url 'https://maven.aliyun.com/repository/jcenter'} //修改maven { url 'https://www.jitpack.io' }google()mavenCentral()gradlePluginPortal()}
}
rootProject.name = "xxxx"
include ':app'
include ':baselib'
include ':blelibrary'

项目build.gradle 配置

plugins {alias(libs.plugins.androidApplication) apply falsealias(libs.plugins.jetbrainsKotlinAndroid) apply false
}

app build.gradle 插件配置

plugins {alias(libs.plugins.androidApplication)alias(libs.plugins.jetbrainsKotlinAndroid)
}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 实现俄罗斯方块游戏

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

JS进阶级案例-----时钟

首先呢&#xff0c;是由四张图片构成&#xff0c;使用css摆放好&#xff0c;再使用JS给三个指针绑定获取时间和要旋转的角度&#xff0c;在获取对应的指针元素&#xff0c;给到定时器&#xff0c;实现时钟动态更新。 <!DOCTYPE html> <html lang"en"> &…

【前端基础】HTML 基础

目标&#xff1a;掌握标签基本语法&#xff0c;能够独立布局文章页。 核心技术点 网页组成 排版标签 多媒体标签及属性 综合案例一 - 个人简介 综合案例二 - Vue 简介 02-标签语法 HTML 超文本标记语言——HyperText Markup Language。 超文本&#xff1a;链接标记&a…

UE5相机系统初探(一)

UE5相机系统初探&#xff08;一&#xff09; 和Unity类似&#xff0c;UE的相机也是由名为Camera的component控制的。那么&#xff0c;在UE中要如何实现一个跟随玩家的第三人称相机呢&#xff1f;假设我们已经有了一个表示玩家的类ACF_Character&#xff0c;首先第一步就是要先在…

数据库->联合查询

目录 一、联合查询 1.联合查询 2.多表联合查询时MYSQL内部是如何进⾏计算的 3.多表联合查询 3.1语法 3.2指定多个表&#xff0c;进行联合查询 3.3通过表与表中的链接条件过滤掉无效数据 3.4通过指定列查询&#xff0c;精简查询结果​编辑 3.5可以通过给表起别名的方式&…

有关《WebGIS开发 从入门到实践》的分享

从30号发布了新书的上架消息之后&#xff0c;已有不少的朋友、学生下单购买了&#xff0c;有部分已经收到了书了&#xff0c;收到书大致翻阅后也第一时间向我进行了反馈。本文结合我在写本书时的思考和收到的大家反馈&#xff0c;给大家介绍一下我们花了三年写完出的《WebGIS开…

YOLO——yolo v4(2)

文章目录 一、损失函数改进1.GIOU损失2.DIOU损失3.CIOU损失 二、非极大值抑制 YOLOv4是一种先进的目标检测算法&#xff0c;它在YOLO系列的基础上进行了多项改进和优化。 一、损失函数改进 IOU损失表示预测框A和真实框B之间交并比的差值&#xff0c;反映预测检测框的检测效果。…

网络请求优化:理论与实践

文章目录 引言1. DNS 解析耗时因素优化措施扩展阅读 2. 创建连接耗时因素优化措施扩展阅读 3. 发送 / 接收数据耗时因素优化措施扩展阅读 4. 关闭连接耗时因素优化措施扩展阅读 总结 引言 网络请求的性能会直接影响到用户体验。本文将探讨网络请求的各个步骤&#xff0c;以及如…

R语言结构方程模型(SEM)

原文链接&#xff1a;R语言结构方程模型&#xff08;SEM&#xff09;https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247624956&idx4&sn295580a016a86cfee8ee2277c93e32d5&chksmfa8da91bcdfa200da897f1f267492039865bdfe5d75a1c6e6df92ff5005e0eb5cc33a…

android数组控件Textview

说明&#xff1a;android循环控件&#xff0c;注册和显示内容 效果图&#xff1a; step1: E:\projectgood\resget\demozz\IosDialogDemo-main\app\src\main\java\com\example\iosdialogdemo\TimerActivity.java package com.example.iosdialogdemo;import android.os.Bundl…

GA/T1400视图库平台EasyCVR视频分析设备平台微信H5小程序:智能视频监控的新篇章

GA/T1400视图库平台EasyCVR是一款综合性的视频管理工具&#xff0c;它兼容Windows、Linux&#xff08;包括CentOS和Ubuntu&#xff09;以及国产操作系统。这个平台不仅能够接入多种协议&#xff0c;还能将不同格式的视频数据统一转换为标准化的视频流&#xff0c;通过无需插件的…

【机器学习】26. 聚类评估方法

聚类评估方法 1. Unsupervised Measure1.1. Method 1: measure cohesion and separationSilhouette coefficient Method 2&#xff1a;Correlation between two similarity matricesMethod 3&#xff1a;Visual Inspection of similarity matrix 2. Supervised measures3. 决定…

不适合的学习方法

文章目录 不适合的学习方法1. 纯粹死记硬背2. 过度依赖单一资料3. 线性学习4. 被动学习5. 一次性学习6. 忽视实践7. 缺乏目标导向8. 过度依赖技术9. 忽视个人学习风格10. 过于频繁的切换 结论 以下是关于不适合的学习方法的更详细描述&#xff0c;包括额外的内容和相关公式&…

【FNENet】基于帧级非语言特征增强的情感分析

这篇文章语言极其晦涩难懂&#xff0c;内容和同专栏下的CENet中每一张图都百分之95相似&#xff0c;有些描述位置和内容都一模一样&#xff0c;还并且没有引用人家 abstract&#xff1a; 多模态情感分析&#xff08;Multimodal Sentiment Analysis&#xff0c; MSA&#xff09…

贪心算法习题其三【力扣】【算法学习day.20】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非常非常高滴&am…

shell脚本案例:RAC配置多路径时获取磁盘设备WWID和磁盘大小

使用场景 在RAC配置多路径时&#xff0c;需要获取到磁盘设备的wwid。因为RAC的磁盘配置是提前规划好的&#xff0c;只知道wwid&#xff0c;不知道磁盘对应大小&#xff0c;是不知道应该如何配置多路径的mutipath.conf文件的&#xff1b;而凭借肉眼手工去对应磁盘设备的wwid和大…

【毫米波雷达(三)】汽车控制器启动流程——BootLoader

汽车控制器启动流程——BootLoader 一、什么是Bootloader(BT)&#xff1f;二、FBL、PBL、SBL、ESS的区别三、MCU的 A/B分区的实现 一、什么是Bootloader(BT)&#xff1f; BT就是一段程序&#xff0c;一段引导程序。它包含了启动代码、中断、主程序等。 雷达启动需要由BT跳转到…

论技术思维和产品思维

大家好&#xff0c;我是农村程序员&#xff0c;独立开发者&#xff0c;前端之虎陈随易。 这是我的个人网站&#xff1a;https://chensuiyi.me。 我的所以文章都可以在我的个人网站找到&#xff0c;欢迎访问&#xff0c;也欢迎与我交朋友。 程序员做独立开发&#xff0c;技术思…

【python】flash-attn安装

这个命令&#xff1a; 确保使用正确的 CUDA 12.6 工具链 设置必要的 CUDA 环境变量 包含了常见的 GPU 架构支持 利用你的128核心进行并行编译 # 清理之前的安装 proxychains4 pip uninstall -y flash-attn# 获取 CUDA 路径 CUDA_PATH$(dirname $(dirname $(which nvcc)))# 使用…

RFID资产管理

随着物联网和智能制造的发展&#xff0c;RFID资产管理逐渐成为企业提升运营效率的重要工具。利用RFID技术&#xff0c;企业能够实时跟踪和管理各种固定资产&#xff0c;从而提高资产利用率&#xff0c;降低运营成本。在现代化的管理体系中&#xff0c;RFID资产管理不仅限于资产…