私のアプリケーションでは RoboGuice を使用しており、RoboGuice の構成では Application-class を追加し、'android:name' 属性を使用して application-tag の 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 Tools」をリビジョン 17 に、「Android SDK Platform-tools」をリビジョン 11 にアップグレードしてから失敗し始めました。
この問題を抱えていた人、またはそれを修正する方法を知っている人はいますか?