ActivityNotFoundException由于命名空间错误?

问题描述:

我要开始这样一个活动:我已经声明了活动ActivityNotFoundException由于命名空间错误?

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中声明了这个活动吗?

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

+0

FeedbackActivity与de.fun4mobile.jumba具有相同的包装吗? – 2013-03-21 06:31:30

+0

在Manifestfile中提及packageName和之前的活动名称。 – Harish 2013-03-21 06:38:09

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

GameActivitry一个错字呢?

+0

是的。原因是由于这个错误,XML的整个部分都是无效的,因此Android无法识别。因此,稍有误导性的错误消息“无法找到显式活动类”。 – Boris 2013-03-22 15:12:16

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

只要在清单中试试这么多,那么我认为我们可以知道这是否有任何问题。

+0

@rekire好,但如果你会指出那个错误,那么它会很好。 – 2013-03-21 06:33:49

需要检查src包名是否与清单中提到的包名相同。只有那么.FeedbackActivity将工作。否则,你必须写像src_package.filename

例如

整个路径。如果你的src包名为com。示例,你的文件名是一个和你的清单包名称还会com。示例,然后android:name=.A将被罚款。

但是说你的清单包com.example2那么你必须写

android:name=com.example.A