1

ソースコードから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

私はアンドロイドSDK-17を使用しています。SDK に付属のソース コードから、パッケージが存在し、sources/android-17/android の下にあり、Java ソース ファイルがそこにあることがわかります。

私のビルド パスには android.jar のみが含まれており、明らかにこれらのパッケージは含まれていません。どのjarを含める必要があるかを知る方法はありますか? Android フレームワーク全体を Linux 環境でコンパイルする必要があることを理解しています。Eclipse を使用して uiautomator をコンパイルすることは可能ですか。UI tetsing に使用される jar ファイルのみです。ありがとう。

4

2 に答える 2

0

私があなたの問題を理解している限り、あなたが望むのは、外部ライブラリを .jar 形式でインポートすることです。(プロジェクトの Java ビルド パスにライブラリを追加する) その場合、フレームワーク全体をコンパイルする必要はありません。必要な外部ライブラリをインポートできます。日食で:

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

ローカル ディスクからインポートする必要があるライブラリ (uiautomator.jar) を選択します。

于 2013-05-31T03:39:44.543 に答える
0

jar ファイルの内部を調べるには、次の 2 つの方法があります。

  • Eclipse では、プロジェクトに追加された jar ファイルを開いて内部を見ることができます。
  • コマンドラインでは、 を使用できますjar -tf。たとえば、Linux を使用している場合は、次のように試すことができます。
    • jar -tf somejarfile.jar | grep アクセシビリティサービス
  • Windowsでは、次を試すことができます:
    • jar -tf somejarfile.jar | find /i "アクセシビリティサービス"
  • ...次に、探しているものが含まれているファイルが見つかるまで、さまざまなjarファイルでこれらを試してください。
于 2013-07-01T02:28:04.527 に答える