Подтвердить что ты не робот

ActionBarActivity: невозможно разрешить тип

Я новичок в программировании на Android. Я следую этому учебнику, чтобы добавить ActionBar в мою Main_Activity, используя объяснение в разделе" Поддержка Android 2.1 и выше.

Я последовал за этим учебным курсом, чтобы добавить библиотечный проект. Затем после добавления библиотеки в пункте "Добавить библиотеку в ваш проект приложения: я чувствовал себя потерянным.. в основном потому, что у меня нет опции" добавить "самостоятельно в моем Eclipse..

однако я нажал на "добавить библиотеку" и перешел на..

теперь, когда я меняю Activity на ActionBarActivity:

public class MainActivity extends ActionBarActivity { ... }

в моей mainActivity.java, это дает мне ошибку (красная строка ниже имени ActionBarActivity и всех методов и некоторых функций).. и снова, когда я меняю:

<activity android:theme="@style/Theme.AppCompat.Light" ... >

в манифесте, это также дает мне сообщение об ошибке: не найден ресурс, который соответствует указанному имени..

Я полностью потерял... что я сделал не так?

4b9b3361

Ответ 1

Не похоже, что вы импортировали библиотеку правильно, особенно когда вы говорите at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..

в eclipse вам нужно щелкнуть правой кнопкой мыши по проекту, перейдите в Свойства, выберите Android в списке, затем Добавить, чтобы добавить библиотеку

следуйте этому руководству в документах

http://developer.android.com/tools/support-library/setup.html

Ответ 2

Проверьте, есть ли у вас файл android-support-v4.jar в вашей папке проекта project, его следует удалить!

В учебнике, когда вы выполнили инструкции Adding libraries WITHOUT resources перед выполнением coorect Adding libraries WITH resources, вы получите ту же ошибку.

(Не знаю, почему кто-то сделал бы что-то вроде этого * lookawayfrommyself * ^^)

Итак, что исправить это в моем случае, удалял android-support-v4.jar из ВАШЕГО ПРОЕКТА (не проект android-support-v7-appcompat), так как это вызвало некое столкновение библиотек ( возможно, потому что в то же время появилась новая версия библиотеки suport).

Еще один случай, когда эта ошибка может появиться.

Ответ 3

Этот способ работает для меня с Eclipse в инструменте разработчика Android от Google  -righ click - свойство - путь сборки java - добавление внешнего JAR

укажите: android-support-v7-appcompat.jar в /sdk/extras/android/support/v 7/appcompat/libs

Тогда

import android.support.v7.app.ActionBarActivity;

Ответ 4

Я также выполнял инструкции http://developer.android.com/training/basics/actionbar/setting-up.html

и хотя я сделал все в учебнике, как только "extends Action" будет изменено на "extends ActionBarActivity", в Eclipse появятся всевозможные ошибки, в том числе "ActionBarActivitycannot быть разрешен к типу"

Ни одно из вышеперечисленных решений не работало для меня, но что работа добавила эту строку вверху:

import android.support.v7.app.ActionBarActivity;

Ответ 5

Вместо копирования/вставки кода из учебника используйте предложение кода в среде IDE. Начните вводить "extends ActionBar...", он предложит "ActionBarActivity" нажать "Enter". Это сработало для меня!

Ответ 6

Добавьте эту строку в зависимости от build.gradle:

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

Ссылка

Ответ 7

У меня такая же проблема, но все усложнилось, когда я добавил несколько других библиотек, таких как appcompat.v7, recyclerView, CardView.

Удаление appcompat.v4 из lib не сработало для меня.

Мне нужно было создать проект с самого начала и первым шагом, который я сделал, это удалить appcompat.v4 из папки libs, и это сработало.

Я только что начал проект, поэтому создание нового проекта для меня не было большой проблемой!

Ответ 8

UPDATE

С версии 22.1.0 класс ActionBarActivity устарел, поэтому вместо этого используйте AppCompatActivity. Для более подробной информации см. Здесь

Использование ActionBarActivity:

В Eclipse:

1 - Убедитесь, что проект библиотеки (appcompat_v7) открыт и правильно указан (добавлен как библиотека) в проект приложения.

2 - Удалите android-support-v4.jar из папки проекта libs (если присутствует jar).

3 - Appcompat_v7 должен иметь поддержку android-support-v4.jar и android-support-v7-appcompat.jar в папке libs.  (Если jars нет, скопируйте их из папки /sdk/extras/android/support/v 7/appcompat/libs вашего установленного    android sdk location)

4- Проверьте, правильно ли импортирован ActionBarActivity.

import android.support.v7.app.ActionBarActivity;

В Android Studio

Просто добавьте зависимости компиляции к app build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
}

Ответ 9

В вашей папке "andrroid-sdk" есть ошибка. Вы выбрали некоторые функции при создании нового проекта, для которого требуются некоторые компоненты для импорта. Необходимо загрузить специальную библиотеку Android и поместить ее в папку android-sdk. Для меня это прекрасно работает: 1-Создать папку с именем extras в папке android-sdk 2-Создать папку с именем android в extras 3- Download этот файл (в моем случае мне нужна эта библиотека) 4-разархивируйте его и скопируйте содержимое (папку поддержки) в текущую папку android 5-закрыть Eclipse и запустить его снова 6 - снова создайте свой проект

Я надеюсь, что это сработает для вас.

Ответ 10

Для Eclipse измените project.properties следующим образом: (ваш путь)

android.library.reference.1=../../../../workspace/appcompat_v7_22

И удалите файл android-support-v4.jar в вашей папке проекта libs.