2016-11-17 4 views
1

Я хотел бы знать, как добавить ActionBar в проект, скомпилированный с Apache Ant (я должен использовать его). Использование android с Apache Ant всегда генерирует класс, который расширяет Activity. Однако с этим я не получаю ActionBar. Вот что я пытался сделать до сих пор:Как включить ActionBar в проект, скомпилированный с Apache Ant

  1. Я немного искал, и я узнал, что мне нужно расширить AppCompatActivity. Я импортировал android.support.v7.app.AppCompatActivity, но я всегда получаю package android.support.v7.app doest not exist как ошибку при компиляции.
  2. Я скопировал/android/sdk/extras/android/m2repository/com/android/support/appcompat-v7 в папку libs в моем проекте, а затем выполнил следующую команду в корневом каталоге проекта (c: \ users \ pc \ desktop \ Temp):

android update project --path . --target 3 --library libs\appcompat-v7

я получил следующее в качестве вывода:

`Error: c:\users\pc\desktop\temp\libs\appcompat-v7 is not a valid project (AndroidManifest.xml not found). It seems that there are sub-projects. If you want to update them please use the --subproject parameter.` 

Что мне нужно сделать для того, чтобы включить библиотеки, необходимые для использования ActionBar, а затем иметь возможность компилировать проект с Apache Ant?

+2

"я должен использовать" - Google было рекомендовать, чтобы люди отойти от Ant в течение 2-3 лет. Кто говорит вам, что вы «должны его использовать»? «Использование андроида с Apache Ant всегда генерирует класс, который расширяет Activity» - Apache Ant не генерирует действия в стандартном проекте Android. «Однако с этим я не получаю ActionBar» - вы делаете на Android 3.0+, если вы либо используете подходящую системную тему (семейство «Theme.Holo» на Android 3.0+, «Theme.Material» на Android 5.0+) или не указывать тему и иметь 'minSdkVersion' 11 или выше. – CommonsWare

+0

«Я немного искал, и я узнал, что мне нужно расширить AppCompatActivity» - это альтернативный способ получить панель действий, особенно если вы пытаетесь поддерживать Android 2.x. Материал 'm2repository' предназначен для использования с Gradle (и, в дополнение, Android Studio). Вы можете попробовать использовать проект 'extras/android/support/v7/appcompat /', но YMMV. – CommonsWare

+0

Я добавил 'android: theme =" @ style/AppTheme "в AndroidManifest.xml внутри тега приложения и добавил'