【问题标题】:The import android.support.test can not be resolved in revision 22在修订版 22 中无法解决导入 android.support.test
【发布时间】:2015-03-18 12:34:06
【问题描述】:

我正在尝试使用支持库在 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)

【问题讨论】:

  • 发布您的build.gradle
  • 我使用的是 Eclipse,而不是 Android Studio。
  • Google 很久以前就放弃了对 Eclipse 的支持。我建议进行切换。
  • 什么? Android Studio 基于 Intellij,您可以轻松添加基于 Java 的模块。这就是 Android Studio 的重点:它是一个流线型的构建系统。
  • IntelliJ 是免费的。如果您使用的是 Android Studio,您只需添加 androidTestCompile 'com.android.support.test:testing-support-lib:0.1'.code.google.com/p/android-test-kit/wiki/…

标签: android testing android-support-library android-uiautomator


【解决方案1】:

这并不真正受支持,但由于您使用的是 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 文件。

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

【讨论】:

  • 非常感谢。我将切换到 Android Studio,但现在你是救命稻草 :)
猜你喜欢
  • 2021-11-20
  • 1970-01-01
  • 2013-05-11
  • 2013-03-11
  • 1970-01-01
  • 2022-10-24
  • 2019-02-12
  • 2021-09-13
  • 2020-01-23
相关资源
最近更新 更多