如果我收到此消息“您是否在AndroidManifest.xml中声明了此活动?[关闭]

What shall i do if i receave this message "have you declared this activity in your AndroidManifest.xml?" [closed]

提问人:Tiago Moutinho 提问时间:4/13/2023 最后编辑:Tiago Moutinho 更新时间:4/14/2023 访问量:37

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

7个月前关闭。

我正在开发一个项目来完成我的学业,但我从地面学习 android,这很难。 我试图把 togeter 2 个不同的项目。第一个是井字游戏,当我单击声明给它的选项菜单项时,它正在打开,但我的第二个游戏没有反对,它崩溃并出现错误:“您是否在AndroidManifest.xml中声明了此活动?

我尝试了几件事,但没有任何效果。我认为这可能是选项菜单中对应的项的OnOptionsItemSelected泄漏,但我不知道如何解决,有人来帮忙吗? 寻找可能的错误 xD 我的清单 xml

java android kotlin 变量

评论

0赞 dominicoder 4/13/2023
阅读 developer.android.com/guide/components/activities/......stackoverflow.com/help/how-to-ask 并解释您尝试过的“几件事”,这样我们就不会浪费时间告诉您尝试您已经做过的事情。
0赞 Tiago Moutinho 4/13/2023
我试图把我拥有的 onclick 方法放在上面,尝试更改 id,创建有用的方法......在你发给我的第一个网站中,它说要打开清单......我读不懂
0赞 Tiago Moutinho 4/14/2023
嘿,@dominicoder,我已经阅读了它,并且做了一些更改,但是现在,我有一个新问题。我的应用程序包含一个菜单,该菜单有一个选项菜单,可以转到 3 个不同的游戏,只有一个在工作,但现在我已经添加了这个<活动 android:name=”。Jogo_pedra_papel_tesoura“ android:exported=”true“>我的菜单没有出现,只显示我放置的活动。我的 manifestxml 在那里告诉我一些事情,请 tnx
0赞 Tiago Moutinho 4/14/2023
算了,我已经发现了!它必须在我放置它的地方,它必须在主活动之上!TNX非常!

答:

1赞 David Melo 4/14/2023 #1

您可以粘贴AndroidManifest.xml文件的代码吗?

我相信你忘了提到你的活动。 如果它是一个 Activity,您需要确保它带有 intent 过滤器。

如果是另一个 Activity,则只需在 Manifest 文件中声明它,而不在其上使用 intent-filter 块。

您必须在清单文件中声明所有活动。 例如

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        ...>

        <activity
            android:name="name of your main activity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="name of your second activity">

    </application>

</manifest>

编辑: 我刚刚看到您附上了 Manifest 文件的屏幕截图。 单击菜单项时尝试打开的活动的名称是什么?