2010-05-26 70 views
0

每当我尝试运行测试时,都会收到以下错误消息。我也尝试加载一些样本并测试它们,但是我得到了同样的错误。从教程运行helloworldtest时出错

这会产生以下教程发现here

感谢所有帮助

java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=ca.imt.helloandroid.HelloAndroid/ca.imt.helloandroid.HelloAndroid } 
at android.app.Instrumentation.startActivitySync(Instrumentation.java:371) 
at android.test.InstrumentationTestCase.launchActivityWithIntent(InstrumentationTestCase.java:120) 
at android.test.InstrumentationTestCase.launchActivity(InstrumentationTestCase.java:98) 
at android.test.ActivityInstrumentationTestCase2.getActivity(ActivityInstrumentationTestCase2.java:87) 
at ca.imt.helloandroid.test.HelloAndroidTest.setUp(HelloAndroidTest.java:24) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:430) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447) 

回答

0

也许SDK ins't设置正确?尝试重新安装了Android SDK(http://developer.android.com/sdk/index.html

+0

更新:我一直在使用SDK平台2.1-update1,API7,修订版2. 我更改为最新版本(SDK平台2.2,API 8,修订版1)并且工作正常。这会做现在,但我瞄准的实际电话运行2.1,所以这仍然是一个问题。 – paul 2010-05-26 15:40:18

1

难道是在您的测试类的构造函数,你有下面的代码:

public HelloAndroidTest() { 
    super("com.example.helloandroid.HelloAndroid", HelloAndroid.class); 
} 

,而不是验证码:

public HelloAndroidTest() { 
    super("com.example.helloandroid", HelloAndroid.class); 
} 

我刚碰到类似的问题,那就是它的解决方案。

+0

谢谢,这帮助我解决了同样的问题。也看起来像一般它需要是项目的包,而不是你正在测试的类的子包。 – sosiouxme 2010-10-30 03:58:01