【问题标题】:How can I see the gradle command executed when Android Studio runs a build configuration?如何查看 Android Studio 运行构建配置时执行的 gradle 命令?
【发布时间】:2016-05-26 20:14:08
【问题描述】:

背景故事:

  • 模块 A 依赖于模块 B
  • 想知道gradle命令行 当 Android Studio 运行 Module A 的单元测试包时执行

这很重要,因为我试图比较它与从命令行执行测试有何不同: ./gradlew :testDebug

您会看到,当从 Android Studio 运行测试包时,我的测试运行正常,但使用 gradle 上方的命令行运行会引发异常。

问题的根源是在命令行上运行时,gradle找不到依赖模块B的资源文件。抛出异常的行: setParametersFromResource(context, R.raw.coursera_mobile_android, VALUE_NAMESPACE);

【问题讨论】:

  • 您可能想要发布您的 gradle 文件和您看到的完整错误。
  • 对了,你知道Android Studio中有一个Gradle Console工具吗?

标签: android android-studio android-gradle-plugin android-testing gradlew


【解决方案1】:

在您可以通过 Gradle 控制台读取 gradle 执行之前我就知道,但没有意识到您可以通过命令行执行该命令包。

Gradle 控制台示例:

Execute [:<module_name>:assembleDebug, :<module_name>:assembleDebugUnitTest]

到:

./gradlew [:<module_name>:assembleDebug, :<module_name>:assembleDebugUnitTest]

【讨论】:

  • 有什么更好的见解吗?我知道 AS 正在运行 gradlew,所以运行 gradlew 应该会产生相同的结果,但情况并非如此。在 gradle 控制台上运行单个测试方法不会产生任何输出,并且我有一个测试在 AS 上运行但在控制台上运行时失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多