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.
Убедитесь, что в пути к проекту нет пустого имени, имеющего пробел. При создании проекта указанные папки путей не должны содержать пробелов в именах.