由于命名空间错误导致ActivityNotFoundException?

时间:2013-03-21 06:29:18

标签: java android exception android-activity

我想开始这样的活动:

Intent intent = new Intent(this, FeedbackActivity.class);
activity.startActivity(intent);

在我的宣言中,我宣布了这项活动:

<activity
        android:name=".FeedbackActivity"
        android:parentActivityName="de.fun4mobile.jumba.GameActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="de.fun4mobile.jumba.GameActivitry" />
    </activity>

我仍然得到上面提到的ActivityNotFoundException:

  

无法找到显式活动类   {de.fun4mobile.jumba / de.fun4mobile.jumba.FeedbackActivity};有你   在AndroidManifest.xml中声明了这个活动?

很明显,活动的路径/命名空间在某种程度上是错误的(重复)。但为什么会这样呢?这是我的清单中的错误吗?

3 个答案:

答案 0 :(得分:1)

要检查您的src包名是否与清单中提到的包名相同。只有这样.FeedbackActivity才能奏效。否则你必须写出像src_package.filename

这样的整个路径

例如

如果你的src包名是com.example而你的文件名是A而你的清单包名也是com.example,那么android:name=.A就可以了。

但是说你的清单包是com.example2然后你必须写

android:name=com.example.A

答案 1 :(得分:1)

android:value="de.fun4mobile.jumba.GameActivitry"

那里不是GameActivitry错字吗?

答案 2 :(得分:0)

<activity android:name=".FeedbackActivity">
    <!-- ... -->
</activity>

在清单中尝试这么多,然后我想我们可以知道这有什么不妥。