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
требует его.
Ответы
Ответ 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
.