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