Intereting Posts
Как отображать Контакты в алфавитном порядке в Listview Java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ стиль Android / Java – Как создать соединение HTTPS? Изменение изображения и сохранение изображений EXIF ​​(ориентация, поворот и т. Д.) Отсутствие событий нажатия клавиш для определенных клавиш в браузере Android При рисовании вне рамки клипа просмотра с Android: как я могу предотвратить недоразвитие представлений от рисования поверх моего пользовательского представления? Пользовательский макет уведомлений Android с помощью RemoteViews В чем разница между android.R.layout.simple_list_item_1 и android.R.layout.simple_list_item_2 ORMLite JOINs или автоматическое сопоставление rawQuery Прокрутка второго дочернего элемента в AppBarLayout Как исправить ориентацию экрана для портрета для всего моего приложения PhoneGap Альтернативы SyncAdapter Как добавить файл изображения в json-объект? Диалог пользовательского прогресса со скругленным поворотом изображения с помощью AsynTask Управление деятельностью из DialogFragment

Общая библиотека отсутствует в android.

02-18 00:02:08.432: ERROR/PackageManager(57): Package com.example.brown requires unavailable shared library com.google.android.maps; failing!

Я получил это исключение в logcat.

Может ли кто-нибудь вести меня?

Solutions Collecting From Web of "Общая библиотека отсутствует в android."

Как сказал CommonsWare, в вашем эмуляторе отсутствует библиотека. На странице обзора документации библиотеки Google Maps содержится информация о том, как создать правильный тип виртуального устройства для эмулятора. Суть заключается в следующем:

Запустите AVD Manager, используя команду android без каких-либо параметров. Если вы работаете в Eclipse / ADT, вы также можете получить доступ к инструменту из окна> Android SDK и AVD Manager.

  1. Нажмите кнопку «Создать», чтобы начать создание нового AVD.
  2. В появившемся диалоговом окне укажите имя для AVD и выберите цель образа системы, которую вы хотите использовать AVD. Выберите одну из целей Google API (Google Inc.), чтобы выбрать версию, уровень API которой соответствует атрибуту android: minSdkVersion в манифесте вашего приложения, как описано выше.
  3. Настройте другие параметры, а затем нажмите «Создать AVD».

Как только вы закончите создание AVD, вы можете запустить его из интерфейса AVD Manager или использовать интерфейс командной строки эмулятора. Если вы работаете в Eclipse, вы можете настроить Run Configuration, чтобы запустить AVD и установить на нем свое приложение.

Для получения дополнительной информации о AVD см. Android Virtual Devices на сайте разработчиков Android.

В вашем эмуляторе отсутствуют API Google. Создайте новый AVD, содержащий API Google, и эта ошибка должна исчезнуть.

Эта ошибка возникла у меня на самом устройстве, а не на AVD, как на другие ответы. В моем случае я работал на Nexus S с пользовательским ПЗУ, у которого не было установленных Карт Google.

Я читал в другом месте, что общая библиотека com.google.android.maps поставляется вместе с самим ПЗУ и не входит в состав APK.

Поэтому решение для меня состояло в том, чтобы вернуться к запасному ПЗУ, в котором были установлены Карты Google.

BTW, заголовок этого потока относится к ошибке, обнаруженной в DDMS LogCat. Первая ошибка, которую большинство пользователей увидит (перед проверкой LogCat), будет в консоли Eclipse:

 Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY Please check logcat output for more details. 

У меня была аналогичная проблема на реальном устройстве. После грабежа googling я нашел этот ответ

Исправление отсутствующей общей библиотеки . Оказывается, что на некоторых пользовательских ромах отсутствует библиотека comp.google.android.map, вам нужно установить ее вручную.

  • Скачать googleapps
  • Извлечь два файла
  • Система / и т.д. / разрешения / com.google.android.maps.xml
  • система / структура / com.google.android.maps.jar
  • Перезагрузить файловую систему / system rw (mount -o rw, remount / system)
  • Скопируйте файлы в
  • Сделайте chmod 644 на них
  • перезагружать

Как jfritz42, ​​я получил эту ошибку на реальном устройстве с пользовательским ROM (Cyanogenmod). Ошибка была вызвана тем, что я не устанавливал пакет Google Apps , так как он содержит много приложений, которые просто раздражают меня. Однако есть решение, как установить библиотеку google.maps, не объединяя свою систему с 19 Google Apps в этом пакете. Просто загрузите пакет (zip-файл) и удалите все .apk-файлы из системы / приложения в этом zip-файле. После этого вы можете установить zip с помощью диспетчера ROM или через режим восстановления. Затем у вас должна быть установлена ​​библиотека изображений в вашей системе. После этого приложения Google Apps (например, приложение «Карты») могут быть установлены отдельно.

В случае с реальным устройством попробуйте удалить из файла манифеста:

<uses-library android:name="com.google.android.maps" />

Я испытал эту ошибку после того, как AVD был настроен правильно и работает нормально. AVD по-прежнему использовал API Google, и я мог видеть ссылку на библиотеку карт в Eclipse. Единственный способ найти это – удалить AVD и создать новый, как рекомендовал fiXedd.

FiXedd (см. Выше) является правильным.

Вы можете редактировать уже созданные устройства или создать новый. Когда вы создаете или редактируете устройство внутри AVD Manager, вместо выбора такого типа целевой версии:

Android xxx – Уровень API x

Просто используйте этот вид вместо этого:

API Google (Google Inc.) – уровень API x