如何知道android sdk的哪个jar文件包含我需要的类

时间:2013-05-30 22:28:58

标签: android eclipse uiautomator

我想在eclipse中从源代码中重新创建android uiautomator.jar(不是整个android框架),需要:

import android.accessibilityservice.UiTestAutomationBridge; 
import android.os.SystemService;

但看到以下错误:

package android.accessibilityservice does not exist
package android.os does not exist

我正在使用android sdk-17。从sdk附带的源代码中,我可以看到包存在,它们位于source / android-17 / android下,我可以看到java源文件。

我的构建路径只包含android.jar,显然它不包含这些包。有没有办法知道我应该包括哪个罐子?我理解整个android框架需要在Linux环境中编译。是否可以使用Eclipse编译uiautomator。它只是用于UI tetsing的jar文件。谢谢。

2 个答案:

答案 0 :(得分:0)

据我了解您的问题,您想要的是以.jar格式导入外部库。 (将库添加到项目的java构建路径中)在这种情况下,您不需要编译整个框架。 您可以导入所需的任何外部库。 在日食中:

Right click your project >> Select Properties >> Java build path >> Libraries >> Add External JARs 

并选择您需要从本地磁盘导入的库(uiautomator.jar)。

答案 1 :(得分:0)

嗯,有两种方法可以查看jar文件:

  • 在Eclipse中,您可以打开jar文件,将它们添加到项目中,然后查看内部
  • 在命令行中
  • ,您可以使用jar -tf。例如,如果您使用的是Linux,则可以尝试:
    • jar -tf somejarfile.jar | grep accessibilityservice
  • 在Windows上
  • 你可以尝试:
    • jar -tf somejarfile.jar | find / i“accessibilityservice”
  • ...然后在不同的jar文件上尝试这些,直到找到包含您正在寻找的内容的文件。