运行屏幕保护程序应用程序和应用程序意外停止时遇到ClassNotFoundException

时间:2013-08-24 12:10:30

标签: android eclipse

当我在使用Android屏幕保护程序时,我遇到了ClassNotFoundException,我的应用程序意外停止。

logcat有以下错误日志 -

    08-24 07:53:36.973: E/AndroidRuntime(14984): Caused     by:java.lang.ClassNotFoundException:  Didn't find class "com.example.actualscsaver.MainDayDream" on path: DexPathList[[zip file "/data/app/com.example.actualscsaver-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.actualscsaver-2, /system/lib]]
08-24 07:53:36.973: E/AndroidRuntime(14984):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)

而且,这是我的清单文件 -

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.actualscsaver"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <service
android:name=".MainDayDream"
android:exported="true"
android:label="Image Slide DayDream">
<intent-filter>
    <action android:name="android.service.dreams.DreamService" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
<activity
        android:name="com.example.actualscsaver.MainDayDream"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MainDayDream" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.actualscsaver.photoDbAdapter"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.photoDbAdapter" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.actualscsaver.photoDbHelper"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.photoDbHelper" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.actualscsaver.Utilities"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.Utilities" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>
</manifest>

我搜索过其他论坛,在线阅读文章,但我无法找到解决此问题的方法。根据我的搜索,我找到了一些解决方案,比如重新启动eclipse和模拟器,更新SDK,检查所需的库等等。但是,没有什么对我有用。任何人都可以告诉我,我错在哪里?这个例外还有其他原因吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

请参阅,您为服务和活动指定了相同的名称(MainDayDream)。所以,问题就出现了。

尝试为这些提供不同的名称..

答案 1 :(得分:0)

试试这个:

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

在应用程序启动时加载的第一个活动的节点中替换它

希望有所帮助

答案 2 :(得分:0)

您好解决了这个问题。我在Manifest文件中犯了一个错误,我用小写错误输入了类名。我纠正了它,现在申请正在运行。