Intereting Posts
Android In-App Billing: Security.java говорит: «Подтверждение подписи завершено» Ошибка при установке split apks: com.android.ddmlib.InstallException: не удалось завершить сеанс: INSTALL_FAILED_INVALID_APK Неверное свойство DialogFragment setCancelable Отладка на Moto 360 Сравнение файлов в Android Studio Не удалось создать файл – Android studio (приложение: mergeDebugResources) Почему Fragment не сохраняет состояние при вращении экрана? Добавить (открыть / закрыть) кнопку для активности (открытия / закрытия) навигационного ящика View.onTouchEvent регистрирует только событие ACTION_DOWN Установите цвет фона в представлении макета на градиент в Android? Потребитель закрыл входной канал или возникла ошибка Layer Layout не закрывается при нажатии (в зависимости от версии v4 lib) Android Proguard – как сохранить обработчики onClick только на основе XML-макетов Цепь двух модифицированных наблюдаемых ж / RxJava Где я должен сообщать о ошибках в документации на Android?

Ошибка импорта HoloEverywhere

Прежде всего, я новичок в Android. Я делаю приложение, и я реализую библиотеку под названием HoloEverywhere . Эта библиотека использует в theme.xml библиотеку ActionBar Sherlock. Я импортировал в свое рабочее пространство ActionBar Sherlock, и я добавил его в HoloEverywhere. Затем, я добавил HoloEverywhere в свой проект, но когда я пытаюсь его использовать, у меня есть ошибка (я пытался использовать кнопку):

The following classes could not be instantiated: - com.WazaBe.HoloEverywhere.ButtonHolo (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details. Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse. 

Я помещаю путь класса в свой макет, например:

 <com.WazaBe.HoloEverywhere.ButtonHolo android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/text" /> 

Как я могу решить эту проблему и использовать эту библиотеку в своем проекте ?. Спасибо 🙂 PS. Извините за мой английский, я знаю, что это не очень хорошо.

Solutions Collecting From Web of "Ошибка импорта HoloEverywhere"

Выполните следующие шаги (взяты из блога здесь ), чтобы добавить ActionBarSherlock

  1. Загрузите .zip / .tgz и извлеките его.
  2. Перейдите в eclipse и выберите File->New-> Android Project
  3. Выберите « Create project from existing source а затем browse к папке library внутри извлеченной папки AndroidBarSherlock
  4. Build Target должен быть последним (14 или 15), но ваша minSdkVersion может быть меньше (7 или 8)
  5. Нажмите Finish
  6. Щелкните правой кнопкой мыши на вновь созданный проект и перейдите в « Properties .
  7. Под заголовком Android вы должны увидеть раздел для Library с IsLibrary . Убедитесь, что этот флажок установлен.
  8. Щелкните правой кнопкой мыши -> Свойства проекта, в который вы хотите добавить AndroidBarSherlock под заголовком Android а в разделе « Library » выберите « Add .
  9. Вы должны увидеть библиотеку ActionBarSherlock , добавить это в свой проект
  10. Наконец, если вы используете поддержку совместимости , вам нужно удалить эту банку, так как она включена в ActionBarSherlock.

Выполните следующие действия, чтобы добавить HoloEverywhere

  1. Загрузите Zip из GitHub на свой компьютер
  2. UnZip папку
  3. Перейдите в eclipse и выберите File->New-> Android Project
  4. Выберите Create project from existing source а затем browse в папку HoloEverywhereLib внутри извлеченной папки
  5. Нажмите Finish
  6. Щелкните правой кнопкой мыши на вновь созданный проект и перейдите в « Properties .
  7. Под заголовком Android вы должны увидеть раздел для Library с IsLibrary . Убедитесь, что этот флажок установлен и нажмите « Add и ранее добавлена ​​библиотека ActionBarSherlock .

Выполните следующие шаги, чтобы добавить в проект проект HoloEverywhere

  1. Создайте новый Android-проект
  2. Щелкните правой кнопкой HoloEverywhere по проекту -> Свойства -> Android -> Добавить, добавьте оба ActionBarSherlock и HoloEverywhere
  3. Измените Android Manifest на следующий

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Holo.Theme">

  4. Отредактируйте main.xml чтобы включить виджеты темы Голо.

  5. Измените свою activity следующим образом

     public class ChkActionBarSherlock extends SherlockActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

Кажется, что

 android:theme="@style/Theme.HoloEverywhereDark.Sherlock" 

Вызывают ошибку.

Измени это:

 android:theme="@style/Holo.Theme" 

Резоны здесь:

Github

верный!

У меня была такая же ошибка в моем проекте. Это то, что я сделал, щелкните правой кнопкой мыши библиотеку HoloEverywhere (properties-> android->), чтобы удалить ActionBarSherlock из списка, а затем повторно добавить проект ActionBarSherlock, нажав кнопку add, после чего очистите Проект и все ошибки исчезнут.

Создатель ActionBarSherlock, Джейк Уортон, объявил в Google+, что дальнейшее развитие ActionBarSherlock прекращено. ActionBarSherlock 4.4 является последней версией и может содержать исправления ошибок, но новых функций не будет:

Хотя в ближайшие недели может быть точка-релиз или две, версия 4.4 формируется до версии Last Release ™.

https://plus.google.com/+JakeWharton/posts/F3HkWY9J8fK

Как я спросил на форуме holoeverywhere и ответил разработчикам:

HoloEverywhere не имеет никакой зависимости от ABS с версии 2.0

Поэтому вам больше не следует использовать ABS и удалять библиотеку из вашего проекта, а также заменять ее holoeverywhere напрямую или с помощью ActionbarCompat из библиотеки поддержки google.