0

在我的应用程序中,我使用 RoboGuice,RoboGuice 的配置需要添加一个应用程序类,并在应用程序标签的 AndroidManifest.xml 文件中使用“android:name”属性指定它。

所以这就是我在清单中的 applicaiton-tag 的样子:

<application android:label="Worktime" android:icon="@drawable/logo" android:name=".guice.Application">

当我在我的 IDE (IntelliJ) 中编译并将其部署到我的设备时,这始终有效并且仍然有效。但是,当我想使用 Ant 运行测试时(并且仅通过 Ant,这在 IDE 中仍然有效)我在控制台上出现此错误:

[exec] android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests:INSTRUMENTATION_RESULT: shortMsg=Unable to instantiate application eu.vranckaert.worktime.guice.Application: java.lang.ClassNotFoundException: eu.vranckaert.worktime.guice.Application in loader dalvik.system.PathClassLoader@44e88928 [exec] INSTRUMENTATION_RESULT: longMsg=java.lang.RuntimeException: Unable to instantiate application eu.vranckaert.worktime.guice.Application: java.lang.ClassNotFoundException: eu.vranckaert.worktime.guice.Application in loader dalvik.system.PathClassLoader@44e88928

这以前有效,但自从我将我的“Android SDK 工具”升级到修订版 17 并将“Android SDK 平台工具”升级到修订版 11 后开始失败。

任何人也有这个问题或谁知道如何解决它?

4

2 回答 2

0
I think that the error saying

java.lang.ClassNotFoundException: 

is occur only when you have create new class Activity and not declare(register) that in manifest file

please check if you have any new activity and not declare(register) that activity in manifest file 

Thanks. 
于 2012-04-04T10:15:19.517 回答
0

我们可能遇到了同样的错误——在我的情况下,解决方案是将 Ant 目标分成两个调用(即“ant myParameters myTarget1 myTarget2”和“ant myParameters debug delivery”)。无论如何,希望这对您有用 - Google 需要为其未记录/错误的更改添加更好的支持(并且 stackoverflow 不是解决并非源于愚蠢的问题的最佳场所,因为复杂问题的生命周期不会太长这里)。

于 2012-04-27T18:58:23.930 回答