ActivityNotFoundException但已在Manifest中声明

时间:2011-10-17 20:33:39

标签: android android-manifest

HY!

我总是得到ActivityNotFound错误,但我已经在Manifest中声明了我的Activity。

怎么了?

错误:

10-17 20:28:24.881: ERROR/AndroidRuntime(2141): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.korn.supplierplan/com.korn.supplierplan.view.LVEntries}; have you declared this activity in your AndroidManifest.xml?

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.korn.supplierplan"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name = "android.permission.INTERNET"> </uses-permission>
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".view.Login"
                  android:label="@string/app_name">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
        <activity android:name=".view.LVEntries"></activity>

    </application>
</manifest>

通话:

Intent i  = new Intent (Login.this,LVEntries.class);
i.putExtra("JSON", array.toString());
startActivity(i);

1 个答案:

答案 0 :(得分:1)

问题在于您如何命名Manifest文件中的活动。

我猜你的班级文件名为Login.java而不是view.Login.java,我是对的吗?如果是这样改变了这个:

    <activity android:name=".view.Login"  android:label="@string/app_name">

到此

    <activity android:name="Login"  android:label="@string/app_name">

LVEntries

执行相同的操作

如果它们的名称与view.Login.java相同,则删除名称中的前缀view.