Kiedy próbuję uruchomić aplikację na Androida, która korzysta z Google API, pojawia się następujący błąd
[2009-07-11 11:46:43 - FirstMapView] Błąd instalacji: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Sprawdź dane wyjściowe logcat, aby uzyskać więcej informacji.
[2009-07-11 11:46:44 - FirstMapView] Uruchomienie anulowane!
Czy ktoś może mi pomóc rozwiązać ten błąd?
źródło
<uses-library android:name="com.google.android.maps" android:required="false" />
jeśli jest to wymagane, może trzeba to zmienić
źródło
Możesz go rozwiązać, uruchamiając emulator Google API.
Aby uruchomić na emulatorze Google API, otwórz Android SDK i AVD Manager> Dostępne pakiety> Google Repos> wybierz te poziomy Google API, na których chcesz przetestować.
Po ich zainstalowaniu dodaj je jako urządzenie wirtualne i uruchom.
źródło
W moim przypadku chodziło o to, że aplikacja domyślnie była urządzeniem docelowym Wearable .
Usunąłem odniesienie do Wearable w moim Manifestie i problem został rozwiązany.
<uses-library android:name="com.google.android.wearable" android:required="true" />
źródło
Iść do:
Kliknij ikonę:
źródło
Ten sam błąd wystąpił podczas instalacji na rzeczywistym urządzeniu. Więcej informacji oraz sposób wczytywania brakujących bibliotek do urządzenia można znaleźć na stronie:
Naprawianie błędu INSTALL_FAILED_MISSING_SHARED_LIBRARY
Aby ustawić to poprawnie, istnieją 2 pliki kluczy, które należy skopiować do systemu:
com.google.android.maps.xml
com.google.android.maps.jar
Te pliki znajdują się w dowolnym z tych pakietów aplikacji Google:
http://android.d3xt3...0120-signed.zip http://goo-inside.me...0120-signed.zip http://android.local...0120-signed.zip
Po rozpakowaniu któregokolwiek z tych plików, chcesz skopiować pliki do swojego systemu, na przykład:
adb remount adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions adb push system/framework/com.google.android.maps.jar /system/framework adb reboot
źródło
Rozwijam aplikację do wersji 2.2, wersja API miałaby w ósmym ... miał ten sam błąd, a błąd powiedział mi, że jest to interfejs API map Google, wszystko, co zrobiliśmy, to zmienić moje ADV dla mojego projektu API 2.2, a także dla API.
To zadziałało dla mnie i okazało się, że potrzebne jest API biblioteki.
źródło
Może się to zdarzyć z następujących powodów -
Więc usunięcie implementacji lub dodanie ich może usunąć ten błąd. Możesz usunąć kod „używa” w pliku manifestu Androida.
Przykłady:
zmarnowało to moją godzinę, ponieważ omyłkowo dodałem klasę typu do noszenia, oczywiście, bezpiecznie usunąłem to za pomocą refraktora, ale Didi nie wprowadził zmian w pliku manifestu.
Użyłem kodu crashlytics Firebase w moim projekcie java, ale omyłkowo usunąłem go w buld.gradle. Tutaj poniżej: implementacja „com.google.firebase: firebase-crashlytics: 17.1.1”
Rozwiązanie znajduje się głównie w BUILD> GRADLE lub AndroidManifest.xml.
źródło
Dzieje się tak, gdy próbujesz uruchomić aplikację na emulatorze. Emulator nie ma udostępnionej biblioteki map Google.
źródło
Innym sposobem rozwiązania tego problemu jest zainstalowanie brakujących bibliotek, których potrzebujesz.
Możesz pobrać biblioteki i zobaczyć, jak zainstalować tutaj .
źródło
Kiedy próbuję tych rozwiązań.
Rozwiązałem:
utwórz nowe urządzenie wirtualne (wybierz interfejsy API Google (Google Inc) -API Level 15 zastąp Android 4.0.3-APILevel 15), a następnie uruchom ponownie. To rozwiązane.
Myślę, że to tylko dlatego, że urządzenie nie ma Google API ~
IDE: android-studio OS: ubuntu 12.04
źródło