我的错误是
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>
有人能帮我吗?
如果以上都不起作用,则
- 从设备上卸载应用程序
- 重新启动eclipse(如果您正在使用它,则其他
IDE
) - 清理您的项目
检查活动是否在根包中。否则,在清单文件中声明时请提及包路径。
<activity
android:name="com.example.smstracking.MainActivity"
>
</activity>
也许您的包名称不正确?尝试指定完整的软件包名称,如下所示:
<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" >
必须至少包含一个带有意图过滤器的活动,这些活动包含操作作为操作。据我所知,MAIN和类别为启动器。希望这能有所帮助,因为你还没有在清单中提供意向过滤器。
<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>
您的程序包名称没有正确写入。您的代码:
<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>