在我的应用程序中,我使用 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 后开始失败。
任何人也有这个问题或谁知道如何解决它?