在我的应用程序中,我使用RoboGuice,RoboGuince的配置需要添加一个application类,并使用'android:name'属性在application标记的AndroidManifest.xml文件中指定它。
这就是清单中我的应用程序标签的样子:
<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版后,就开始失败了。
有谁也有这个问题,或者谁知道如何解决它?
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.
我们可能遇到了同样的错误-在我的情况下,解决方案是将Ant目标分离为两个调用(即"Ant myParameters myTarget1 myTarget2"one_answers"Ant myParameter debug delivery")。无论如何,希望这对你有用——谷歌需要为他们未记录/错误的更改添加更好的支持(而stackoverflow并不是解决非愚蠢问题的最佳场所,因为复杂问题的寿命在这里并不太长)。