gpt4 book ai didi

android - 尝试运行仪器测试时出现 "Unknown API level"错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:26 26 4
gpt4 key购买 nike

我试图在通过以太网连接的设备(非手持设备)上运行测试,但我看到的只是失败。我使用 Gradle 任务 connectedAndroidTest 运行仪器测试,并且在通过 USB 直接连接到我的 PC 的手持设备上运行良好。但是,相同的测试甚至无法在远程设备上启动。显示的错误是“未找到测试”。以前,如果我在没有连接任何设备的情况下启动仪器测试,我会看到同样的错误,但 Android Studio 以及 adb devices 的输出显示工具链可以看到远程设备。然后我尝试在命令行上运行相同的 Gradle 任务,并提供更多信息。所以我输入了:
gradlew connectedAndroidTest --stacktrace --debug

在一堆调试输出中,我找到了更好的错误描述:

[INFO] [org.gradle.api.Project] 为“AppNameHere:”跳过设备“DEVICE_IP:5555”:未知 API 级别
[警告] [org.gradle.api.Project]
_FoundCompatibleDevices[TestRunner] 失败

我在谷歌中搜索了这个错误,然后偶然发现了打印它的源代码。所以我下载了 android 的平台工具源代码,以便能够更轻松地浏览它,在我看来,API 级别是通过读取属性 IDevice.PROP_BUILD_API_LEVEL 来检测的,它似乎等于 < strong>“ro.build.version.sdk”。经过更多谷歌搜索后,我发现它应该在 /system/build.prop 中定义。设备上这个文件的内容向我显示它具有正确的 API 级别 19。实际上,Android Studio 中显示了相同的 API 级别,android 选项卡显示了当前连接的设备(及其 logcat 输出、打开的进程等) .然而,在某些情况下,这个值似乎并不正确。

知道哪里会出错吗?我应该在哪里寻找真正的问题?在 Android 的工具链中,Android on the device,在我调查期间有什么地方做错了吗?

我目前正在使用:
- Windows 7
- Android Studio 1.1 预览版 1
- Android SDK 工具 24.0.2
- Android SDK 平台工具 21
- Android SDK 构建工具 19.1

最佳答案

所以我在让我的 robotium 集成测试在远程 jenkins 服务器上运行时遇到了同样的问题。我最终通过将 local.properties 文件添加到远程 android 项目根目录并添加到 sdk 路径来修复它。对我来说,它看起来像这样。

   sdk.dir=/usr/local/sdk

然后我收到设备未连接错误,所以我不得不运行

/pathToAndroidSdk/platform-tools/adb start-server

并验证我插入的设备。我在这个过程中失去了大部分头发,但现在集成测试运行正常。

如果您有任何其他问题,请告诉我。

关于android - 尝试运行仪器测试时出现 "Unknown API level"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195080/

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