无法在修订版 22 中解析导入 android.support.test

The import android.support.test can not be resolved in revision 22

我正在尝试使用支持库在 Android 中进行测试。但是,当我尝试导入

import android.support.test.runner.AndroidJUnit4;

正如所描述的那样 here 它说

The import android.support.test can not be resolved

我想使用修订版 22,因为我想使用为 UiAutomator 提供的新功能。

来源中没有support\test文件夹

我正在研究 sdk 文件夹,我注意到即使路径 sources\android-21\android\support\test 存在,sources\android-22\android\support没有测试文件夹(有一个测试文件夹,但里面只有 GrantActivity.java)。

我是不是忘记导入任何罐子了? (我尝试导入 support-annotations 和 support-v4 但结果相同)。

我是不是做错了什么?我希望如此,你们可以帮助我解决这个问题。

提前致谢!

注意:我已经下载了 Android 支持存储库和库,我拥有 API 22 中的所有软件包,并且我有工具、平台工具和构建工具最新。

(我认为这不重要,但我在 Windows 7 中使用 Eclipse Kepler)

这实际上不受支持,但由于您使用的是 Eclipse,因此您需要手动导入 jar。 Android 支持存储库下载到 <SDK_DIR>/extras/android/m2repository。您想要的 class 是 testing-support-lib 的一部分,它位于 com/android/support/test/testing-support-lib/0.1

下的存储库中

Android 使用 .aar files 作为库,testing-support-lib 作为 aar 发布。 Ant 不支持此格式,但如果您解压缩 testing-support-lib-0.1.aar 文件,它包含一个可以导入的 classes.jar 文件。

如评论中所述,您确实应该切换到 Android Studio 并继续使用 Gradle,这样您就不必跳过这些障碍了。