我们刚刚建立了一个新的构建系统,在托管机器上安装了 Windows。在我尝试对其进行一些测试之前,设置 Android 系统非常顺利。要在托管环境中正常运行,模拟器必须是慢速 ABI 模拟器之一,设置和安装时,
echo y | android update sdk --no-ui --all --filter android-23,sys-img-armeabi-v7a-android-23
echo no | android create avd --force -n ci-Nexus -t android-23 --abi "default/armeabi-v7a"
然后开始
start emulator -ports 5702,5703 -avd ci-Nexus -no-snapshot-load -no-snapshot-save
然后gradle命令很简单
gradlew connectedCheck
编译后,当涉及到实际连接时,
connectedDebugAndroidTest FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':connectedDebugAndroidTest'.
> com.android.builder.testing.api.DeviceException: No connected devices!
我的 Android 环境是,
cat android\tools\source.properties | grep Revision
Pkg.Revision=25.2.2
cat android\platform-tools\source.properties | grep Revision
Pkg.Revision=25.0.0
cat android\build-tools\23.0.3\source.properties | grep Revision
Pkg.Revision=23.0.3
如果我得到以前版本的 SDK,r24,https://dl.google.com/android/repository/platform-tools_r24-windows.zip,connectedCheck工作正常。对我们来说,我们并不迫切需要 r25 版本的平台工具中的任何东西,所以我们暂时使用 24,它现在可以工作,但 r25 肯定会为我们打破这一点。