Android: требуется недоступная общая библиотека com.google.android.maps; провал - PullRequest
6 голосов
/ 26 марта 2012

Прежде всего, я установил Цель сборки проекта в project \ properties \ android.Я создал AVD с уровнями 7 и 8 с API Google, установил для каждого AVD только размер SD-карты 4 Гб, установил минимальную версию SDK на 7, целевой SDK на 8 в файле манифеста.Безуспешно.Я удаляю все AVD и воссоздаю их.

После переустановки Eclipse Rcp, Установленного ADT в Eclipse и Установленного Android SDK и повторного создания AVD.

Мое приложение GPS работает нормально без API Google, в более ранней версии я в настоящее время реализовал представление для отображения треклога в MapView, мое приложение не работает.

DDMS не показывал никогда затмение.

Как я могу устранить эту ошибку?

[2012-03-26 09:27:50 - GPS] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2012-03-26 09:27:50 - GPS] Please check logcat output for more details.
[2012-03-26 09:27:51 - GPS] Launch canceled!

Вот журнал ошибок LogCat:

03-26 07:26:22.220: E/vold(27): Error opening switch name path '/sys/class/switch/test' (No such file or directory)
03-26 07:26:22.220: E/vold(27): Error bootstrapping switch '/sys/class/switch/test' (No such file or directory)
03-26 07:26:22.220: E/vold(27): Error opening switch name path '/sys/class/switch/test2' (No such file or directory)
03-26 07:26:22.220: E/vold(27): Error bootstrapping switch '/sys/class/switch/test2' (No such file or directory)
03-26 07:27:03.399: E/BatteryService(66): usbOnlinePath not found
03-26 07:27:03.399: E/BatteryService(66): batteryVoltagePath not found
03-26 07:27:03.399: E/BatteryService(66): batteryTemperaturePath not found
03-26 07:27:03.420: E/SurfaceFlinger(66): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
03-26 07:27:27.730: E/EventHub(66): could not get driver version for /dev/input/mouse0, Not a typewriter
03-26 07:27:27.730: E/EventHub(66): could not get driver version for /dev/input/mice, Not a typewriter
03-26 07:27:28.440: E/System(66): Failure starting core service
03-26 07:27:28.440: E/System(66): java.lang.SecurityException
03-26 07:27:28.440: E/System(66):   at android.os.BinderProxy.transact(Native Method)
03-26 07:27:28.440: E/System(66):   at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
03-26 07:27:28.440: E/System(66):   at android.os.ServiceManager.addService(ServiceManager.java:72)
03-26 07:27:28.440: E/System(66):   at com.android.server.ServerThread.run(SystemServer.java:176)
03-26 07:27:28.440: E/AndroidRuntime(66): Crash logging skipped, no checkin service
03-26 07:27:39.779: E/ActivityThread(120): Failed to find provider info for android.server.checkin
03-26 07:27:41.341: E/ActivityThread(120): Failed to find provider info for android.server.checkin
03-26 07:27:41.530: E/ActivityThread(120): Failed to find provider info for android.server.checkin
03-26 07:27:42.060: E/ActivityThread(120): Failed to find provider info for android.server.checkin
03-26 07:27:42.140: E/ActivityThread(120): Failed to find provider info for android.server.checkin
03-26 07:27:49.890: E/PackageManager(66): Package com.lkv.mobile.apps.gps requires unavailable shared library com.google.android.maps; failing!
03-26 07:27:50.331: E/AndroidRuntime(163): ERROR: thread attach failed

Ответы [ 3 ]

13 голосов
/ 14 августа 2012

Проверьте ваш Manifest.xml. В моем случае было:

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

который мне пришлось удалить.

1 голос
/ 29 ноября 2014

На реальном устройстве для исправления fixing missing shared library, на некоторых устройствах comp.google.android.map отсутствует.

download googleapps
extract two files
system/etc/permissions/com.google.android.maps.xml
system/framework/com.google.android.maps.jar
remount the /system filesystem rw (mount -o rw,remount /system)
copy the files in
do a chmod 644 on them
reboot

Все кредиты для @ Nys

0 голосов
/ 01 декабря 2015

мой РАБОТАЛ на эмуляторе в отладке, когда я перемещаю тэг-library вне элемента "application".

uses-library android:name=com.google.android.maps

В режиме релиза он просит находиться внутри "application", не знаю почему.*

...