./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.+. )