Samsung Galaxy SII で Android バージョン 4.1.2 を実行しています。最近、UIAutomator を使用してユーザー インターフェイスをテストする作業を開始しました。問題は、電話でテストを実行しようとするたびに、UIScrollable オブジェクトで使用されるメソッド setAsHorizontalList() で NoSuchMethodError が発生することです。Eclipse はメソッドを認識し、コンパイル エラーは発生しません。
private void turnOffNetwork() throws UiObjectNotFoundException {
getUiDevice().pressHome();
UiObject allAppsButton = new UiObject(new UiSelector().description("Apps"));
allAppsButton.clickAndWaitForNewWindow();
UiObject appsTab = new UiObject(new UiSelector().text("Apps"));
appsTab.click();
UiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));
appViews.setAsHorizontalList();
UiObject settingsApp = appViews.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()), "Instellingen");
settingsApp.clickAndWaitForNewWindow();
UiObject switchObject = new UiObject(new UiSelector().className(android.widget.Switch.class.getName()));
if (switchObject.isChecked()) {
switchObject.click();
}
}