Я начинаю создавать свое первое приложение с сайта developer.android.com. Недавно переключился на Android Studio и обнаружил, что я не могу установить иерархический родитель для нового действия (DisplayMessageActivity). В нем говорится: "Иерархический родитель должен уже существовать". Может ли кто-нибудь, пожалуйста, направить меня на это? В Eclipse он работает нормально.
Не удалось установить родительскую активность для новых действий в Android Studio. Ошибка: Иерархический родитель должен уже существовать
Ответ 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, и все будет хорошо.
Ответ 3
У меня была такая же проблема в версии 0.5.2, но теперь она работает в версии 0.5.4, вероятно, одна из многих исправлений ошибок.