gpt4 book ai didi

Android connectedCheck 任务在与构建任务一起运行但单独运行时失败

转载 作者:行者123 更新时间:2023-12-03 04:41:01 25 4
gpt4 key购买 nike

$ ./gradlew clean build connectedCheck

产量

Unable to find instrumentation target package: my.package

com.android.builder.testing.ConnectedDevice > hasTests FAILED
No tests found.
:app:connectedAndroidTest FAILED

尽管
$ ./gradlew clean check connectedCheck

结果是
...
:app:connectedAndroidTest

BUILD SUCCESSFUL

我的设置唯一独特的地方是我有一个纯 java 模块,它利用了 'java'使用 android 构建工具 Gradle 插件的 android 应用程序旁边的 Gradle 插件:
project
- core (pure java)
- app (com.android.application)

并且应用程序项目对核心项目的工件具有编译时依赖性:
# app/build.gradle
depenedencies {
compile project(':core')
}

我正在使用构建工具 21.1.2 和sdk工具 24.0.2 .

编辑

我忘了提到我做了一个不寻常的步骤,即重命名 apk 的输出文件:
android.applicationVariants.all { variant ->
def apkVariant = variant.outputs[0]
def outputFile = apkVariant.outputFile
def versionName = android.defaultConfig.versionName
def newName = outputFile.getName().replace(".apk", "-${versionName}.apk")
apkVariant.outputFile = file("${outputFile.parentFile}/newName")
}

删除此代码可以解决问题。 但是,我想知道为什么。

最佳答案

重命名逻辑中有错字。

def newName = outputFile.getName().replace(".apk", "-${versionName}.apk")
apkVariant.outputFile = file("${outputFile.parentFile}/newName")

我忘记了 '$' .它应该是:
apkVariant.outputFile = file("${outputFile.parentFile}/$newName")

由于拼写错误,所有应用程序变体都共享相同的输出文件,并且我的测试 apk 被构建中接下来出现的任何变体覆盖。

关于Android connectedCheck 任务在与构建任务一起运行但单独运行时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com