0

私のアプリケーションでは 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 にアップグレードしてから失敗し始めました。

この問題を抱えていた人、またはそれを修正する方法を知っている人はいますか?

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 ターゲットを 2 つの呼び出し (つまり、"ant myParameters myTarget1 myTarget2" と "ant myParameters debug delivery") に分けることでした。とにかく、これがうまくいくことを願っています-Googleは、文書化されていない/欠陥のある変更に対するより良いサポートを追加する必要があります(そして、複雑な質問の寿命はあまり長くないため、スタックオーバーフローは愚かさに由来しない質問には最適な場所ではありませんここ)。

于 2012-04-27T18:58:23.930 に答える