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

IntelliJ 12 + ActionBarSherlock: не удалось найти класс 'android.support.v4.app.FragmentActivity'

В настройках IntelliJ 12 + ABS (ActionBarSherlock) имеется множество параметров Q & A.

аналогичный случай этот вопрос, но показывает разные ошибки.

Общая компиляция и запуск в порядке, но только активность, использующая вкладку Навигация (SherlockActivity implements ActionBar.TabListener), дает следующую ошибку и сбой. Обратите внимание, что я могу использовать общий SherlockActivity. Хорошо показывает.

"Не удалось найти класс" android.support.v4.app.FragmentActivity ", на который ссылается метод com.actionbarsherlock.internal.app.ActionBarWrapper $TabWrapper.onTabReselected" для каждого метода переопределения (onTabUnselected, onTabSelected, onTabReselected).

Кажется, что поддержка android-support-v4 не имеет достаточной ссылки, но трудно найти с проверкой/снятием пробных ошибок и ошибок.

Настройки моего проекта IntelliJ приведены ниже.

1. Библиотека - это имя папки библиотеки ABS. library settings

2. Настройки моего проекта. my settings

Я установил обе версии поддержки android-v4. Что я могу сделать больше?

Некоторые ответы сказали удалить android-support-v4 в мой собственный проект, но он показывает ссылочные ошибки на import android.support.v4.app.FragmentTransaction, потому что implements ActionBar.TabListener требует его.

4b9b3361

Ответ 1

Эта конфигурация неверна, в области библиотеки android-support-v4 должна быть установлена ​​ Компилировать, как она отсутствует на Android, и должна быть включена в ваше приложение.

Вторая копия android-support-v4 должна быть удалена из зависимостей приложения, она будет доступна вашему приложению через библиотечный модуль с параметром Экспорт для android-support-v4.

Ответ 2

У меня также была эта проблема в Android Studio (версия 1.1.0), когда я хотел проверить/проверить "Эффективное навигация" -App из примеров Google (ссылка: http://developer.android.com/training/implementing-navigation/lateral.html)

Мне нужно было добавить этот фрагмент кода по пути ".\EffectivNavigation\app\builde.gradle":

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

Итак, весь файл build.gradle выглядит так:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.android.effectivenavigation"
        minSdkVersion 14
        targetSdkVersion 14
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

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

Вы также можете использовать

compile 'com.android.support:support-v4:20.+'

вместо

compile 'com.android.support:support-v4:20.0.0'

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

Ответ 3

Я добавил adt/sdk/extras/android/support/v4/android-support-v4.jar(adt должен указывать на android sdk) на путь класса Android SDK в Idea.

Ответ 4

Только для записи - это решило проблему для меня: (через fooobar.com/info/72000/...)

Build > Rebuild Project.