./gradlew build:Could not find tools.jar. 解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了./gradlew build:Could not find tools.jar. 解决方法相关的知识,希望对你有一定的参考价值。

参考技术A android Studio中执行 ./gradlew build 命令时报以下错误:

解决方法(在终端Terminal中执行以下命令):

先通过如下命令查看JDK位置

(升级OSX11.0.1后,执行这个命令可能看到两个路径,一个是JDK的实际路径,
另一个是: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home ,(网上有资料说这个是JRE的路径)。

打开 .bash_profile 配置文件:

添加JDK路径:

输入以下命令保存刷新:

注:根据自己的实际JDK路径修改上面的JDK路径

重新启动会话重新执行gradlew 命令即可。

运行gradlew测试时如何限制某些包的日志?

【中文标题】运行gradlew测试时如何限制某些包的日志?【英文标题】:How to limit log from certain package when running gradlew test? 【发布时间】:2021-12-01 00:03:25 【问题描述】:

我在build.gradle 中设置了testLogging.showStandardStreams = true,但它正在打印来自所有类的日志消息,包括Spring 引导类。但我只想打印在我的测试类中编写的日志语句。 如果我有名为 org.example.test 的包,我可以在 build.gradle 中的某个位置设置该包,还是我们有其他属性?

目前它打印这样的东西,我不想要前 2 行:

2021-10-11 18:35:05.575+0530 [] 2424@HOSTNAME [Test worker] INFO  org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring TestDispatcherServlet ''
2021-10-11 18:35:05.574+0530 [] 2424@HOSTNAME [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-299] WARN  org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer - Consumer raised exception, processing can restart if the connection factory supports it. Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
2021-10-11 18:35:05.604+0530 [] 2424@HOSTNAME [Test worker] INFO  com.exmple.test - --------S--------

【问题讨论】:

【参考方案1】:

请务必查看gradle offical doc 了解有关记录器的更多信息。

日志有6种,可以加参数获取:

错误消息的ERROR(将始终显示) 重要信息消息的 QUIET (添加 -q) 警告消息的WARNING (add -w) LIFECYCLE 进度信息消息 INFO 信息消息(添加 -i ) 调试消息的调试(添加 -d)

例如,如果你想得到调试,你输入gradle build -d等等。

【讨论】:

以上是关于./gradlew build:Could not find tools.jar. 解决方法的主要内容,如果未能解决你的问题,请参考以下文章

gradle: Task :jar SKIPPED 当我用 gradlew build 得到我的 jar 时

错误记录Android Studio 编译时 lint 检查报错 ( Could not resolve junit:junit:4.+. )

gradlew和gradle的区别

Travis.yml ./gradlew:权限被拒绝

运行gradlew测试时如何限制某些包的日志?

Could not find com.android.tools.build:gradle:2.2.3