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" ... >
в манифесте, это также дает мне сообщение об ошибке: не найден ресурс, который соответствует указанному имени..
Я полностью потерял... что я сделал не так?
Ответы
Ответ 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
.