2013-06-05 2 views
2

버튼을 클릭 할 때 UIAutomator를 실행하는 응용 프로그램을 만들려고합니다. 현재 런타임 문제는 UiAutomator의 NoclassDefFound입니다. 빌드 경로 내에 이미 uiautomator jar가 추가되었습니다. 문제를 해결할 수있는 포인터는 무엇입니까? 감사!apk 안에 UIAutomator를 번들하는 방법

@Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);  

     Button clickMe = (Button) findViewById(R.id.button1); 
     clickMe.setOnClickListener(new OnClickListener() { 
       public void onClick(View arg0) { 
        Log.i("Hello", "Prior to clicking"); 

        UiObject clickBtn = new UiObject(new UiSelector().description("Apps")); 
        try { 
         clickBtn.click(); 
        } catch (UiObjectNotFoundException e) { 
         Log.i("Hello", "Error is catched"); 
        } 

        Log.i("Hello", "Button is clicked"); 
       } 
     }); 

답변

4

그것은 직접 안드로이드 응용 프로그램에서, 그러나 당신이 UiAutomator 테스트 단지를 구축 할 수 UiAutomator 메소드를 호출 장치에 그것을 밀어 (루트가있는 경우) 응용 프로그램에서 항아리를 실행할 수 없습니다.

응용 프로그램에서 uiautomator를 호출하는 방법은 my answer here을 참조하십시오.

관련 문제