Подтвердить что ты не робот

Не удалось установить родительскую активность для новых действий в Android Studio. Ошибка: Иерархический родитель должен уже существовать

Я начинаю создавать свое первое приложение с сайта developer.android.com. Недавно переключился на Android Studio и обнаружил, что я не могу установить иерархический родитель для нового действия (DisplayMessageActivity). В нем говорится: "Иерархический родитель должен уже существовать". Может ли кто-нибудь, пожалуйста, направить меня на это? В Eclipse он работает нормально.

4b9b3361

Ответ 1

Я также делал учебник My First App на веб-сайте разработчика Android с помощью Android Studio и испытывал эту же проблему. Благодаря charmarel для подсказки, что Android Studio позволит вам оставить проблемное поле пустым. Однако это приведет к тому, что вы выполните некоторые действия, которые IDE в противном случае сделает для вас, чтобы приложение работало правильно.

Обходной путь не так уж плох:

  • Как уже упоминалось, Android Studio (0.5.2) позволит вам оставить поле Иерархический родитель пустым, чтобы просто заполнить имя, название макета и заголовок, как обычно, и игнорировать родителя.
  • Теперь об этой работе, которая больше не делается для вас... Вам нужно будет отредактировать файл AndroidManifest.xml самостоятельно, чтобы определить информацию о родительской активности для этого нового действия, как вы только что оставлено пустым в диалоговом окне "Новые действия".

Отредактируйте новую активность node, чтобы включить эту информацию, она должна выглядеть так:

<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>

Что это, проблема круглая!

Ответ 2

Я просто столкнулся с этой же проблемой, и я считаю, что это ошибка в последнем обновлении Android Studio. Я думаю, вы можете обойти это, вручную создав файл .java для активности.

Редактирование: я экспериментировал с этим и обнаружил, что вы можете совершать действия с помощью Android Studio и просто оставлять иерархический родительский пустым, убедитесь, что иерархия верна в разделе "пакет" в верхней части нового файла активности .java, и все будет хорошо.