活动未发现异常,但我已在清单中声明



我的错误是

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>

有人能帮我吗?

如果以上都不起作用,则

  1. 从设备上卸载应用程序
  2. 重新启动eclipse(如果您正在使用它,则其他IDE
  3. 清理您的项目

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

<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>

相关内容

  • 没有找到相关文章

最新更新