ActionBarActivity не может разрешить символ

В моей андроид студии компилятор не может найти ActionBarActivity, Из-за этого я получаю много ошибок. Компилятор не может импортировать ActionBarActivity а также ActionBar учебный класс. Это строки, в которых компилятор выдает ошибку:

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;

Я пытался искать в stackru, прежде чем задавать вопрос. Ответ, который я получил, для затмения, которое должно добавить библиотеку. Я пытался сделать это в Android Studio, но ничего не получил.

4 ответа

Решение

Выполните шаги, указанные для использования поддержки ActionBar в Android Studio(0.4.2):

Загрузите репозиторий поддержки Android из Android SDK Manager, значок SDK Manager будет доступен на панели инструментов Android Studio (или Tools -> Android -> SDK Manager).

После загрузки вы найдете ваш репозиторий поддержки здесь

$SDK_DIR\extras\android\m2repository\com\android\support\appcompat-v7

Откройте файл build.gradle вашего основного модуля и добавьте следующую зависимость для использования панели действий на более низком уровне API

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

Синхронизируйте ваш проект с Gradle, используя крошечный значок Gradle, доступный на панели инструментов (или Tools -> Android -> Sync Project With Gradle Files).

В Android Studio 0.4.2 происходит некоторая проблема, поэтому проверьте это, если вы столкнулись с какой-либо проблемой при импорте классов в коде.

Импорт библиотеки сервисов Google Play в Android Studio

При необходимости также выполните следующие действия:

  • Выход из Android Studio
  • Удалите все файлы.iml и файлы из папки.idea из своего проекта.
  • Перезапустите Android Studio и дождитесь полной синхронизации проекта с Gradle. Если в журнале событий с опцией импорта отображается ошибка, нажмите "Импорт проекта".

Это ошибка в Android Studio 0.4.2 и исправлена ​​в выпуске Android Studio 0.4.3.

Если такая же ошибка возникает в ADT/Eclipse

Добавьте в свой проект библиотеку Action Bar Sherlock.

Теперь, чтобы удалить ошибку "import the import android.support.v7 не может быть решена", загрузите файл jar с именем android-support-v7-appcompat.jar и добавьте его в папку lib вашего проекта.

Это, безусловно, удалит обе ваши ошибки.

Возможно, вы получаете ошибку в Activity. Предполагая, что так, где у вас есть

      public class MainActivity extends ActionBarActivity {

вам нужно заменить на

      public class MainActivity extends AppCompatActivity {

вам также необходимо изменить импорт из

      import android.support.v7.app.ActionBarActivity;

к

      import android.support.v7.app.AppCompatActivity;

и, наконец, вам нужно добавить зависимость к build.gradle файл

      implementation 'com.android.support:appcompat-v7:xxx.0.+'

где xxx - это compileSdkVersion версия вашего приложения, до 28.

Убедитесь, что в пути к проекту нет пустого имени, имеющего пробел. При создании проекта указанные папки путей не должны содержать пробелов в именах.

Другие вопросы по тегам