2013-05-30 45 views
1

我想從它的源代碼重新在Eclipse的Android uiautomator.jar(不是整個Android框架)類,並且需要:如何知道哪些Android SDK中的jar文件包含我需要

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

但看到以下錯誤:

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

我正在使用android sdk-17。從sdk的源代碼中,我可以看到這些包確實存在,它們位於sources/android-17/android下,我可以看到java源文件在那裏。

我的構建路徑只包含android.jar,顯然它不包含這些包。有沒有辦法知道我應該包括哪個罐子?我明白整個android框架需要在Linux環境下編譯。是否有可能使用Eclipse編譯uiautomator。它只是一個用於UI tetsing的jar文件。謝謝。

回答

0

據我瞭解你的問題,你想要的是以.jar格式導入外部庫。 (將庫添加到項目的Java構建路徑中)在這種情況下,您不需要編譯整個框架。 您可以導入任何需要的外部庫。 在日食:

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

,並選擇您需要從本地磁盤導入庫(uiautomator.jar)。

+0

我真正的問題是:哪個jar文件包含我需要的java包(比如android.accessibilityservice和android.os)。 – ericyoung

0

嘛,有兩種方式來看待jar文件裏面:

    在Eclipse
  • ,你可以打開jar文件,一旦他們加入到一個項目,看看裏面
  • 在命令行,您可以使用jar -tf。例如,如果你在linux上,你可以嘗試:
    • jar -tf somejarfile.jar |在Windows上的grep accessibilityservice
  • 你可以嘗試:
    • 罐子-tf somejarfile.jar |找到/我「accessibilityservice」
  • ...然後只是嘗試這些不同的jar文件,直到你找到一個包含你要找的東西。
相關問題