如何在模拟器上的Windows上运行Android CTS

时间:2011-06-28 11:51:42

标签: android exception classnotfoundexception

我从this source(Android 2.3 R3 CTS)下载了 CTS工具并解压缩。
我在我的环境变量中添加了 SDK_ROOT ,并设置了android SDk目录的路径 我为ADB设置了“path = c:\ android-sdk-windows \ platform-tools”的路径。
我用过

 java -Xmx512M -cp c:\android-cts\tools\cts.jar;
 c:\android-cts\tools\hosttestlib.jar;
 c:\android-cts\tools\junit.jar;
 c:\android-cts\tools\CtsTestAnnotationsHostLib;
 c:\android-sdk-windows\tools\lib\ddmlib.jar"

进入CTS shell。

但是它给出了错误..

Exception in thread "main" java.lang.NoClassDefFoundError: com/android/ddmlib/An
droidDebugBridge$IDeviceChangeListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.android.cts.TestHost.<clinit>(TestHost.java:64)
Caused by: java.lang.ClassNotFoundException: com.android.ddmlib.AndroidDebugBrid
ge$IDeviceChangeListener
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more

无法找到主要类:com.android.cts.TestHost。程序将退出。

我无法前往CTS Console screen ..请帮助..

1 个答案:

答案 0 :(得分:0)

使用cygwin我有同样的问题

我在this blog

上找到了解决方案

你只需要在脚本启动中修改这两行: JARS = cygpath -w -p ${CTS_LIB}:${DDM_LIB}:${JUNIT_LIB}:${HOSTTEST_LIB} java $ {JAVA_OPTS} -cp $ {JARS} com.android.cts.TestHost cygpath -w ${CONFIG}“$ @”$ {DDCONFIG}

然后我能够获得CTS提示