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

android studio 我遇到的Task :app:compileDebugJavaWithJavac FAILED问题及解决过程

前几天一个网友在学习我的一个小项目的时候,发现无法达到目的,在帮他解决问题的过程中发现他用的是最近的giraffe版本的as,我用的是老版本,没办法打开他的项目,没办法只能卸载我的as,安装了最近版的diraffe版。也成功帮网友解决了问题。本来想着退回之前的版本,因为我的项目都是在那个版本下做的,用新版本可能有各种问题,但又一想,新版本理论上应该兼容旧版本,而且学习一些新的东西也没以什么坏处,于是在新版的as下打开了我之前的项目,但各种坑,多数都很容易解决,只有一个问题困扰了我两天,一直都是无法编译成功。离成功最近的是显示compile succeeful,但只要一运行就行显示:Task :app:compileDebugJavaWithJavac FAILED,下面是乱码,如图:

在网上搜索Task :app:compileDebugJavaWithJavac FAILED,说啥的都有,但就是无法解决问题。下面是乱码,又不知道说的是啥。最后的解决方法也是看到了这个乱码的内容。解决及避坑过程如下。
看了其中一个文章在终端用命令操作,过程如下(摘自原文):

截图:

文字:

步骤       操作            代码示例               说明
步骤 1     清理项目     ./gradlew clean     清理项目的构建缓存,确保从一个干净的状态开始编译
步骤 2     检查依赖项     ./gradlew app:dependencies     查看项目的依赖关系,确保所有依赖项都正确配置
步骤 3     检查语法错误     无     检查代码中是否存在语法错误,修复错误的语法
步骤 4     检查编译选项     无     检查编译选项是否正确配置,例如源代码和目标代码版本
步骤 5     更新 Gradle     ./gradlew wrapper --gradle-version=x.y.z     使用最新的 Gradle 版本,更新项目构建工具
步骤 6     重新编译项目     ./gradlew assembleDebug     重新编译项目,生成可执行文件

坑1、如上命令要在终端下运行(Terminal)

但在运行时出现如下错误:

 意思就是在路径里没找到java,让把JAVA_HOME加入到环境变量。我连我电脑的java在哪都不知道,还到最后找到了,在如下路径下:C:\Program Files\Android\Android Studio2\jbr\bin,也就是说在这路径里运行java是可以的,只要把这个路径放到环境变量里就可以了。于是遇到上了跟python加入环境变量_kim5659的博客-CSDN博客,同样的问题,还好解决了:

再说下方法,具体加入环境变量的位置就不讲了,

用户变量加入如下内容:

C:\Program Files\Android\Android Studio2\jbr\bin,如图:

 系统变量加入如下内容:%PROGRAMFILES%\Android Studio2\jbr\bin,如图:

 再在terminial里运行代码的时候就没问题了。注意:as要重启环境变量才生效,不用重启电脑。

坑2、乱码问题。其实我觉得乱码问题是解决问题的关键,但却没办法解决,但在使用上面代码(./gradlew assembleDebug)的过程过中发现可以看到相同的问题,但不是乱码。如下图:

再搜索:不再支持源选项 6。请使用 7 或更高版本。就找到了问题的根源:就是下图的编译选项里的1.6,要改成1.7,问题解决。

但好像说,1.7对应的是安卓7,之前的安卓版本就无法运行这个项目了,我也不是知道是不是这样,本来这个小东西就是要兼容老机的,如果这样还要想想办法 。

如上就是我解决这个问题的过程,未必有共性,但至少提供了一个思路。

相关文章:

android studio 我遇到的Task :app:compileDebugJavaWithJavac FAILED问题及解决过程

前几天一个网友在学习我的一个小项目的时候,发现无法达到目的,在帮他解决问题的过程中发现他用的是最近的giraffe版本的as,我用的是老版本,没办法打开他的项目,没办法只能卸载我的as,安装了最近版的diraffe…...

PLC电梯控制系统

目录 PLC电梯控制系统 1电梯简介 1.1电梯的基本分类 1.1.1按用途分类 1.1.2 按驱动系统分类 1.2 电梯的型号 1.3电梯的主要参数及规格尺寸 1.4电梯控制技术 1.5常用交流调速电梯的特点 1.6电梯的工作原理 2 PLC可编程序控制器 2.1 PLC的起源与发展 2.2 PLC控制系统…...

FastAPI学习-27 使用@app.api_route() 设置多种请求方式

对同一个访问函数设置多个http 请求方式 api_route 使用 使用methods 参数设置请求方式 from fastapi import FastAPIapp FastAPI() app.api_route(/demo/b, methods[get, post]) async def demo2(): return {"msg": "demo2 success"}判断请求方式…...

08. 机器学习- 线性回归

文章目录 线性回归 LINEAR REGRESSION 从本次课程开始,大部分时候我将不再将打印结果贴出来了,因为太占用篇幅。小伙伴可以根据我的输出执行敲一遍代码来进行学习和验证。 同样是为了节省篇幅,我也不会再一行行那么仔细的解释代码了&#xff…...

好奇喵 | PT(Private Tracker)——什么是P2P,什么是BT,啥子是PT?

前言 有时候会听到别人谈论pt,好奇猫病又犯了,啥子是pt? PT——你有pt吗?啥是pt? 从BT开始 BitTorrent是一种点对点(P2P)文件共享协议,用于高速下载和上传大型文件。它允许用户通…...

【Node.js】crypto 模块

crypto模块的目的是为了提供通用的加密和哈希算法。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。 Nodejs用C/C实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。 只要密钥发…...

vue父组件向子组件传值的方法

Vue父组件向子组件传值的方法有以下几种&#xff1a; Props&#xff08;属性&#xff09;&#xff1a;在父组件中通过在子组件标签上绑定属性的方式传递数据。子组件可以通过props选项接收并使用这些属性。适用于父组件需要向子组件传递初始值的情况。 示例&#xff1a; <…...

MATLAB算法实战应用案例精讲-【优化算法】高尔夫优化算法(GOA)(附MATLAB代码实现)

前言 高尔夫优化算法(Golf Optimization Algorithm, GOA),用以解决现实世界中的复杂优化问题。该成果于2023年8月发表在SCI期刊Biomimetics 。高尔夫球是一项户外运动,在个人或团队的场地上展开,由专业球杆熟练操纵。这项运动的基本原则决定了它的本质——将球从起始点推向…...

数组的reduce和reduceRight方法

1.reduce方法可用接收两个参数&#xff1a; 第一个参数&#xff1a;为一个回调函数&#xff0c;此回调函数又可以有四个参数 第1个参数&#xff1a;为上一次回调函数return的结果&#xff0c;首次默认为第二个参数值&#xff0c;如果没有第二个参数值&#xff0c;则默认当前数…...

自动监控网站可用性并发送通知的 Bash 脚本

在现代的互联网世界中&#xff0c;网站的可用性对于业务的成功至关重要。如果您是一个网站管理员或负责监控网站运行状况的工程师&#xff0c;那么您知道及时发现并解决问题对于确保用户满意度至关重要。如何使用 Bash 脚本来监控多个网站的可用性&#xff0c;并在网站出现问题…...

go 项目打包部署到服务器

1、window打包到Linux 步骤1 依次执行一下命令&#xff0c;就会得到一个exe 文件 步骤2 把打包的文件&#xff0c;放到服务器上&#xff08;可以使用FinalShell工具&#xff09; chmod x main # 执行这个命令&#xff0c;给main 文件添加 执行权限&#xff0c;然后执行 ls &…...

整理mongodb文档:副本集成员可以为偶数

个人博客 整理mongodb文档:副本集成员可以为偶数 想了下&#xff0c;仲裁节点还是不想直接说太多&#xff0c;怕有的同学想太多&#xff0c;且本身副本集就偏向运维的&#xff0c;新手基本也没什么权限操作&#xff0c;就不多废话了。 文章概叙 文章从MongoDB是否可以用偶数…...

PHP - 遇到的Bug - 总结

BUG记录1 [问题] 除数为0&#xff0c;不符合规则 [问题描述] // 报错信息 DivisionByZeroError&#xff1a;is thrown when an attempt is made to divide a number by zero.// example public class Example {public static void Main(){int number1 3000;int number2 0;tr…...

统计子岛屿的数量

统计子岛屿 题目描述 给你两个 m x n 的二进制矩阵 grid1 和 grid2 &#xff0c;它们只包含 0 &#xff08;表示水域&#xff09;和 1 &#xff08;表示陆地&#xff09;。一个 岛屿 是由 四个方向 &#xff08;水平或者竖直&#xff09;上相邻的 1 组成的区域。任何矩阵以外…...

IntelliJ IDEA Maven 项目的依赖分析

在一个 maven 的项目中&#xff0c;我们需要知道我们的项目中使用的包可能有哪些冲突。 这个在 IntelliJ IDEA 中提供了贴心的查看。 选择 Maven 项目中的分析依赖。 随后&#xff0c;IntelliJ IDEA 将会打开一个依赖分析的标签页。 在这个标签页中&#xff0c;我们可以看到…...

数学建模、统计建模、计量建模整体框架的理解以及建模的步骤

数学建模、统计建模、计量建模整体框架的理解以及建模的步骤 引言正文模型的设定模型的估计建模中可能遇到的四种数据类型 模型的检验模型的应用 最后 引言 这篇博客主要写给统计或者数学专业的小白&#xff0c;以供快速上手建模比赛&#xff1b;本人将在这里整合参加建模比赛…...

WaitGroup原理分析

背景 在实际业务开发中&#xff0c;我们会遇到以下场景&#xff1a;请求数据库&#xff0c;批量获取1000条数据记录后&#xff0c;处理数据 为了减少因一次批量获取的数据太多&#xff0c;导致的数据库延时增加&#xff0c;我们可以把一次请求拆分成多次请求&#xff0c;并发去…...

java直播源码:如何使用Java构建一个高效的直播系统

Java直播源码是一种用于实现实时视频流传输的技术&#xff0c;它可以将视频流从一个地方传送到另一个地方。它使用Java语言编写&#xff0c;可以支持多种视频格式&#xff0c;如MPEG、H.264等。 Java直播源码是一种用于实现实时视频流传输的技术&#xff0c;它可以将视频流从一…...

Websocket获取B站直播间弹幕教程——第二篇、解包/拆包

教程一、Websocket获取B站直播间弹幕教程 — 哔哩哔哩直播开放平台 1、封包 我们连接上B站Websocket成功后&#xff0c;要做两件事情&#xff1a; 第一、发送鉴权包。第二、发送心跳包&#xff0c;每30秒一次&#xff0c;维持websocket连接。 这两个包不是直接发送过去&…...

膝关节检测之1设计目标手势与物体交互的动画

原来只用unity自带的IK&#xff0c;发现背部不能动&#xff0c;且手和手指的移动和旋转试了好像没法通过animation实现&#xff08;加入关键帧并修改最终状态的数值后播放没有变化&#xff0c;确定最终关键帧的数值已经改了的&#xff09;。看资料&#xff0c;发现final IK&…...

LFM2.5-1.2B-Thinking-GGUF惊艳效果:32K上下文下长文档关键信息抽取准确率实测

LFM2.5-1.2B-Thinking-GGUF惊艳效果&#xff1a;32K上下文下长文档关键信息抽取准确率实测 1. 模型效果实测背景 LFM2.5-1.2B-Thinking-GGUF作为Liquid AI推出的轻量级文本生成模型&#xff0c;在低资源环境下展现出令人惊喜的性能表现。本次测试聚焦于模型在32K超长上下文环…...

深度学习项目训练环境作品集:10类常见图像分类任务的统一训练模板与结果汇总

深度学习项目训练环境作品集&#xff1a;10类常见图像分类任务的统一训练模板与结果汇总 1. 环境准备与快速上手 深度学习项目训练往往需要复杂的环境配置&#xff0c;从框架安装到依赖库配置&#xff0c;整个过程耗时且容易出错。本镜像基于深度学习项目改进与实战专栏&…...

避免数据丢失!制作Win10启动盘前必须知道的U盘备份技巧

避免数据丢失&#xff01;制作Win10启动盘前必须知道的U盘备份技巧 在数字化时代&#xff0c;U盘不仅是便携存储工具&#xff0c;更是系统维护的重要载体。当我们需要为电脑安装或重装Windows 10系统时&#xff0c;制作启动盘是最常用的方法之一。然而&#xff0c;许多用户在操…...

解决Xcode真机调试常见问题:App ID限制与证书信任错误处理

Xcode真机调试全攻略&#xff1a;突破App ID限制与证书信任难题 1. 引言&#xff1a;为什么开发者需要掌握无证书调试&#xff1f; 在iOS开发过程中&#xff0c;真机调试是不可或缺的环节。然而&#xff0c;传统的证书配置流程繁琐复杂&#xff0c;尤其是对于独立开发者或小型…...

OpenClaw本地化优势:Qwen3-14b_int4_awq模型数据安全实践

OpenClaw本地化优势&#xff1a;Qwen3-14b_int4_awq模型数据安全实践 1. 为什么选择本地化部署 去年我在处理一批客户调研数据时&#xff0c;遇到了一个棘手问题——调研报告包含大量敏感信息&#xff0c;但团队需要AI辅助分析。当时尝试了几个云端方案&#xff0c;要么因为数…...

OpenClaw安全沙箱:Qwen3-32B镜像的权限隔离实验

OpenClaw安全沙箱&#xff1a;Qwen3-32B镜像的权限隔离实验 1. 为什么需要安全沙箱 当我第一次看到OpenClaw能够直接操作我的电脑文件时&#xff0c;既兴奋又担忧。兴奋的是它能够帮我自动化处理大量重复工作&#xff0c;担忧的是如果AI不小心执行了rm -rf这样的危险命令怎么…...

【RK3588 Mali610 适配 Qt6 】

主要适配RK3588 Mali610GPU 准备文件 准备文件 1、Qt6源码 2、必须安装的依赖文件 3、缺失的文件fbdev_window.h 其中第三项比较重要,关系到编译初期能够识别到GPU库。 fbdev_window.h内容如下: /** This confidential and proprietary software may be used only as* auth…...

【无标题】作业

案例1&#xff1a;软件233班学生信息数据分析与可视化一、数据预处理首先读取Excel文件&#xff0c;处理缺失值。原始数据中存在大量空值&#xff08;生源省份、城市、生日、寝室号、成绩等&#xff09;&#xff0c;需进行清洗&#xff1a; 性别&#xff1a;仅“男”“女”&…...

LIS302DL加速度计I²C驱动库LS302i2c详解

1. LS302i2c 库概述&#xff1a;面向嵌入式系统的 LIS302DL IC 加速度计驱动实现LS302i2c 是一个专为 STM32 及兼容 Cortex-M 微控制器设计的轻量级、可移植 IC 接口加速度计驱动库&#xff0c;其核心目标是为 STMicroelectronics 的 LIS302DL 三轴数字加速度传感器提供稳定、低…...

告别token焦虑,Claude Code 本地免费运行

零API无限次100%离线&#xff01;5分钟把专属AI程序员装进电脑&#xff0c;告别API烧钱与代码泄露焦虑 有没有开发者和我一样&#xff0c;被云端 AI 编码工具搞得心力交瘁&#xff1f; Claude Code 写代码是真的顺手&#xff0c;但动辄要绑定 API 密钥、按调用量付费烧钱&#…...