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中声明了这个活动吗?
很明显,活动的路径/名称空间在某种程度上是错误的(重复的)。但为什么这样呢?这是我的清单中的错误吗?
android:value="de.fun4mobile.jumba.GameActivitry"
不GameActivitry
一个错字呢?
是的。原因是由于这个错误,XML的整个部分都是无效的,因此Android无法识别。因此,稍有误导性的错误消息“无法找到显式活动类”。 – Boris 2013-03-22 15:12:16
<activity android:name=".FeedbackActivity">
<!-- ... -->
</activity>
只要在清单中试试这么多,那么我认为我们可以知道这是否有任何问题。
@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
FeedbackActivity与de.fun4mobile.jumba具有相同的包装吗? – 2013-03-21 06:31:30
在Manifestfile中提及packageName和之前的活动名称。 – Harish 2013-03-21 06:38:09