ActionBarActivity: не удается разрешить тип

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

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

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

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

public class MainActivity extends ActionBarActivity { ... }

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

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

в манифесте он также дает мне ошибку, говоря:нет это соответствует данному имени ..

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

10 ответов


не похоже, что вы импортировали библиотеку прямо, особенно когда вы говорите 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 в списке добавить добавить библиотеку

следуйте этому руководству в docs

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


проверьте, есть ли у вас android-support-v4.jar файл в папке lib вашего проекта, он должен быть удален!

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

(не знаю, почему кто-то сделал бы что-то подобное *lookingawayfrommyself* ^^)

так что же исправить в моем случае, было удаление android-support-v4.jar из вашего проекта (не проект android-support-v7-appcompat), так как это вызвало какой-то библиотека столкновения (возможно, потому, что тем временем появилась новая версия библиотеки супорта).

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


этот способ работы для меня с Eclipse в Android developer tool от Google - righ click-свойство-путь сборки java-добавить внешний JAR

укажите на: android-support-v7-appcompat.jar in / sdk / дополнительно / android / поддержка/v7/appcompat / libs

затем

import android.support.v7.app.ActionBarActivity;

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

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

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

импорт android.поддержка.В7.приложение.ActionBarActivity;


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


обновление:

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

Использовать ActionBarActivity:

В Eclipse:

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

2-удалить android-поддержка-v4.jar из папки libs вашего проекта (если jar присутствует).

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

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

import android.support.v7.app.ActionBarActivity;

В Android Studio

просто добавьте зависимости компиляции в сборку приложения.Gradle в

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

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

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

ссылка


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

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

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

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


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

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


для Eclipse, изменить project.properties вот так: (ваш путь, пожалуйста)

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

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