我正在尝试使用支持库在Android中进行测试。但是,当我尝试导入时
import android.support.test.runner.AndroidJUnit4;
如here所述
The import android.support.test can not be resolved
我想使用修订版22,因为我想使用为UiAutomator提供的新功能。
源文件中没有support \ test文件夹
我在sdk文件夹中四处搜寻,我注意到即使路径source \ 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
。所需的类属于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,这样您就不必跳过这些箍。