0

我的错误是

E/AndroidRuntime(11101): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.hellolinear/java.text.Normalizer$Form}; 
have you declared this activity in your `AndroidManifest.xml`?

但在我的清单代码中是:

  <activity android:name=".Form"
              android:label="@string/app_name">
        <intent-filter/>
    </activity>

谁能帮我?

4

6 回答 6

1

如果以上都不起作用,那么

  1. 从您的设备上卸载应用程序
  2. 重启eclipse(如果你正在使用它,否则其他IDE
  3. 清理你的项目
于 2013-08-06T13:02:04.660 回答
0

据我所知,至少一个活动必须包含意图过滤器,其中包含作为 action.MAIN 的动作和作为启动器的类别。希望这会有所帮助,因为您没有在清单中提供意图过滤器。

于 2013-08-06T12:22:11.843 回答
0

检查活动是否在根包中。否则在清单文件中声明时提及包路径。

<activity
            android:name="com.example.smstracking.MainActivity"
           >
        </activity>
于 2013-08-06T10:20:21.783 回答
0

也许你的包名不正确?尝试像这样指定完整的包名称:

<activity android:name="com.example.hellolinear.Form"
android:label="@string/app_name">
<intent-filter/>
</activity>

但是,正确的方法是像这样在清单中添加包名称:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hellolinear"
android:versionCode="1"
android:versionName="1.0.0" >
于 2013-08-06T10:20:38.190 回答
0
  <activity android:name="your package name.Your Activity Name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2017-03-24T12:32:08.387 回答
-1

您的包名称写不正确。您的代码:

<activity 
   android:name=".Form"
   android:label="@string/app_name">
        <intent-filter/>
</activity>

而不是上面,写这个:

<activity 
    android:name="your package name.Form"    // eg: android:name="com.example.myapp.Form"
    android:label="@string/app_name">
        <intent-filter/>
    </activity>
于 2013-08-06T10:40:03.400 回答