所以,我已经尝试在LibGDX中构建一个项目大约10个小时了。如果你不熟悉,LibGDX是这样一个平台,你可以在开始时指定一个项目目录,以及任何所需的SDK,然后当你准备好开始编码时,它会为你生成一个项目。
不管怎样,我一直有一个问题,每次我试图构建它时,都会失败,只有一条错误消息:
任务执行失败:core:compileJava。
找不到tools.jar
我猜"tools.jar"是Android SDK中的一个包,因为这是构建所需的唯一存储库,它不需要JRE甚至Java SDK。只是Android SDK。
我一直在寻找SDK管理器,我已经安装了所有标有"Android SDK工具"、"Android SDK平台工具"one_answers"Android SDK构建工具"的软件包,但没有其他软件包包括"Tools.jar",我正在寻找关于这个主题的一些线索,因为它是一个非常灰色的区域。我想知道这个.jar文件是从哪里来的,它到底包括什么。它可以从Android SDK安装吗?
以前也有类似的问题,只适用于狭窄的情况。如果有人能提供tools.jar包的整体描述,这将对我和其他需要它的人在他们的第三方android IDE中受益匪浅。
记录在案,它是用Gradle构建的,我目前的SDK已经足够完善,可以在Android Studio中构建成熟的应用程序。
请不要用问题来回答这个问题,除非我遗漏了一些信息,这些信息对于找到合适的解决方案来说是可怕的
尝试将tools.jar从%JAVA_HOMElib
复制到Android Studiolib
对我来说,仅将tools.jar复制到Android lib文件夹并不能解决我的问题。
但我还必须在Windows环境变量中创建一个系统变量"JAVA_HOME",其中包含最新JDK文件夹的路径。
重新启动了安卓工作室,这通过问题解决了。
我的Android Studio版本:4.2.1
";tools.jar"是由Oracle JDK提供的,这是安卓工作室编译所需的-我在PC中将安卓工作室更新到最新版本后遇到了这个问题。
要解决此问题,请执行以下步骤:
-
在Android工作室文件->项目结构->SDK(在平台设置下)
A) 如果假设JDK/JDK主路径已经不在中间窗格中,请按中间窗格中的"+"符号添加JDK路径(中间窗格还包含下载的Android SDK)
B) Java sdk通常会出现/安装在路径中64位=>quot;C: \Program Files\Java\jdk1.X.Y_ABC";(在我的电脑中是1.8.0_202)或32位=>quot;C: \Program Files(x86)\Java\jdk1.X.Y_ABC";
-
如果您的电脑中没有安装JDK,请从Oracle Java网站下载并安装https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
-
在系统环境变量中设置JDK和JRE路径(从步骤2中提到的网页下载)
A) 按下窗口键类型";编辑系统环境变量";并打开应用程序
B) 转到高级->环境变量在系统变量下添加JAVA_HOME和JRE_HOME,如下所示
设置Windows系统环境变量
- 在用户变量下的path环境变量上添加jdk-lib路径(仅当错误未通过前面的步骤解决时,才需要此步骤)C: \Program Files\Java\jdk1.X.Y_ABC\lib
在我的例子中,我有五个jdk,有些有tools.jar,另一些没有,我的解决方案是在jdk的所有库中复制粘贴这个tools.jar。
我什么都不管用。所以我复制了tools.jar并将其粘贴到C:\Users\UMAR_\AppData\Local\Android\Sdk\platforms\Android-30中,这是Android API 30平台库的路径。我把tools.jar粘贴到每个文件夹中,它就开始工作了。
我最初没有tools.jar,但点击了这个链接并下载了https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
还添加到环境变量中。。但在第一段中起作用的是,我仍然不知道是否有必要添加变量。