2015-01-06 4 views
1

android-cts-4.4_r3-linux_x86-arm 용 Cygwin을 사용하여 Windows에서 Android CTS 테스트를 실행하려고합니다. android-cts-4.4-r3은 cts-tradefed를 실행하는 동안 NoClassDefFoundError를 표시합니다.

내가 오류 다음 얻을 ./cts-tradefed 내가 실행

:

java.lang.NoClassDefFoundError가 : COM/안드로이드/CTS/tradefed/명령 /에 의한 CtsConsole : java.lang.ClassNotFoundException가 : COM. java.net.URLClassLoader.findClass에서 java.security.AccessController.doPrivileged (기본 방법) 에서 이는 java.net.URLClassLoader $ 1.run에서 android.cts.tradefed.command.CtsConsole (알 수없는 소스) (알 수없는 소스) java.lang.ClassLoader.loadClass (알 수없는 소스) at sun.misc.Launcher $ AppClassLoader.loadClass (알 수없는 소스) at java.lang.ClassLoader.load 클래스 (알 수없는 소스) 메인 클래스를 찾을 수 없습니다 : com.android.cts.tradefed.command.CtsConsole. 프로그램이 종료됩니다. 스레드 "main"의 예외

cts-tradefed를 수정해야합니까?

답변

0

리눅스 용으로 만 제공되는 cts-tradefed 파일입니다. 윈도우의 경우 새로운 배치 파일을 생성해야합니다. 예 : cts_run.bat 파일에 코드를 넣으십시오. 시스템에 따라 경로를 제공했는지 확인하십시오. 아래의 코드는 Lollipop에서 작동했습니다.

set SDK_ROOT=C:\Program Files\Java\jdk1.7.0_67 
java -Xmx512M -cp C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\cts-tradefed.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\hosttestlib.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\ddmlib-prebuilt.jar;C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm\android-cts\tools\tradefed-prebuilt.jar -DCTS_ROOT=C:\Users\Desktop\android-cts-5.0_r2-linux_x86-arm com.android.cts.tradefed.command.CtsConsole