无法为Android Studio中的新活动设置父活动。错误:分层父级必须已存在

无法为Android Studio中的新活动设置父活动。错误:分层父级必须已存在,android,android-studio,hierarchical,Android,Android Studio,Hierarchical,我开始从developer.android.com构建我的第一个应用程序。最近切换到Android Studio,发现我无法为新活动(DisplayMessageActivity)设置分层父级。它声明“分层父级必须已经存在”。有人能在这方面指导我吗?在Eclipse中,它工作得很好 我刚刚遇到了同样的问题,我相信这是Android Studio最新更新中的一个错误。我认为您可以通过手动为活动创建一个.java文件来解决这个问题 编辑:我对此进行了试验,发现您可以使用Android Studio制

我开始从developer.android.com构建我的第一个应用程序。最近切换到Android Studio,发现我无法为新活动(DisplayMessageActivity)设置分层父级。它声明“分层父级必须已经存在”。有人能在这方面指导我吗?在Eclipse中,它工作得很好

我刚刚遇到了同样的问题,我相信这是Android Studio最新更新中的一个错误。我认为您可以通过手动为活动创建一个.java文件来解决这个问题


编辑:我对此进行了试验,发现您可以使用Android Studio制作活动,只需将层次结构父级留空,确保新activity.java文件顶部的“package”部分中的层次结构正确,就可以了。

我在0.5.2版中也遇到过同样的问题,但现在似乎在0.5.4版中工作,.

我也在使用Android Studio在Android开发者网站上做我的第一个应用程序教程,遇到了同样的问题。感谢charmarel提供的提示,Android Studio将允许您将有问题的字段留空。然而,这将导致你做一些IDE本来会为你做的腿部工作,以便让应用程序正常运行

解决方案并不是那么糟糕:

  • 如前所述,Android Studio(0.5.2)将允许您将分层父字段留空,因此只需像通常一样填写活动名称、布局名称和标题,并忽略父字段
  • 现在关于那些不再为你做的腿活。。。您需要自己编辑AndroidManifest.xml文件来定义此新活动的父活动信息,因为您刚刚在“新建活动”对话框窗口中留空 编辑新的“活动”节点以包含此信息,它应该如下所示:

    <activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
    
    
    

    就这样,问题已经解决了

    谢谢。这是你说的。然而,对于像我这样的新手,我认为在我掌握基本知识之前远离Android Studio是明智的。@user3397618这是我做出的决定。我从Eclipse开始。不过,最近我转用了Android Studio,我很喜欢它。我也遇到了同样的问题:/它在.4.8中工作正常,但正如你所说的那样……Android Studio在你开始的时候是个麻烦,但是……最令人惊讶的事情是:)@charmarel:留白让我可以创建新的活动;但是,“确保新activity.java文件顶部的“package”部分中的层次结构正确”是什么意思?在新活动文件中导入语句之前,我所拥有的是“package platypus.app”;它应该是什么,或者除了它之外,应该是什么?版本0.5.2仍然是一样的。在您回答这里的几分钟内,我就遇到了这个问题;0.5.4是金丝雀频道版本,对吗?“金丝雀”这个名字在煤矿里的窒息意味着一种恐惧的倾向,尽管……听起来和我的版本一样。我应该提到我在OSX上。您是否尝试过从类中复制包名,然后将类名添加到它的末尾?我总是这样做,因为我永远记不起我在做什么项目。。。