Wenn ich versuche, eine Android-Anwendung auszuführen, die die Google-API verwendet, wird der folgende Fehler angezeigt
[2009-07-11 11:46:43 - FirstMapView] Installationsfehler: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Weitere Informationen finden Sie in der Logcat-Ausgabe.
[2009-07-11 11:46:44 - FirstMapView] Start abgebrochen!
Kann mir jemand helfen, diesen Fehler zu beheben?
quelle
<uses-library android:name="com.google.android.maps" android:required="false" />
Wenn dies erforderlich ist, müssen Sie möglicherweise Änderungen vornehmen
quelle
Sie können das Problem lösen, indem Sie es auf dem Google API-Emulator ausführen.
Öffnen Sie zum Ausführen auf dem Google API-Emulator Ihr Android SDK & AVD Manager> Verfügbare Pakete> Google Repos> Wählen Sie die Google API-Ebenen aus, auf denen Sie testen möchten.
Fügen Sie sie nach der Installation als virtuelles Gerät hinzu und führen Sie sie aus.
quelle
In meinem Fall war die App standardmäßig auf ein tragbares Zielgerät eingestellt.
Ich habe den Verweis auf Wearable in meinem Manifest entfernt und das Problem wurde gelöst.
<uses-library android:name="com.google.android.wearable" android:required="true" />
quelle
Gehe zu:
Klicken Sie auf das Symbol:
quelle
Ich habe den gleichen Fehler bei der Installation auf einem tatsächlichen Gerät erhalten. Weitere Informationen und eine Lösung zum Laden der fehlenden Bibliotheken auf das Gerät finden Sie auf der folgenden Website:
Behebung des Fehlers INSTALL_FAILED_MISSING_SHARED_LIBRARY
Um dies korrekt einzurichten, müssen zwei Schlüsseldateien auf das System kopiert werden:
com.google.android.maps.xml
com.google.android.maps.jar
Diese Dateien befinden sich in einem dieser Google App Packs:
http://android.d3xt3...0120-signed.zip http://goo-inside.me...0120-signed.zip http://android.local...0120-signed.zip
Nachdem Sie eine dieser Dateien entpackt haben, möchten Sie die Dateien wie folgt auf Ihr System kopieren:
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
quelle
Ich entwickle eine App auf Version 2.2, API-Version würde in der 8. ... hatte den gleichen Fehler und der Fehler sagte mir, es war Google Maps API, alles, was wir getan haben, war mein ADV für meine Projekt-API 2.2 und auch für die zu ändern API.
Dies funktionierte für mich und fand die benötigte Bibliotheks-API.
quelle
Dies kann aus folgenden Gründen geschehen:
Durch Entfernen oder Hinzufügen der Implementierung kann dieser Fehler behoben werden. Sie können den "Verwendungs" -Code in der Android-Manifestdatei entfernen.
Beispiele:
Dies verschwendete meine 1 Stunde, weil ich fälschlicherweise eine Klasse von tragbaren Typen hinzugefügt habe. Natürlich habe ich diese mit Refraktor sicher gelöscht, aber Didi hat keine Änderungen an der Manifestdatei vorgenommen.
Ich habe den Firebase-Crashlytics-Code in meinem Java-Projekt verwendet, diesen aber fälschlicherweise in buld.gradle gelöscht. Hier unten: Implementierung 'com.google.firebase: firebase-crashlytics: 17.1.1'
Die Lösung ist meistens entweder in BUILD> GRADLE oder in AndroidManifest.xml.
quelle
Dies geschieht, wenn Sie versuchen, eine Anwendung auf dem Emulator auszuführen. Der Emulator verfügt nicht über eine freigegebene Google Maps-Bibliothek.
quelle
Eine andere Möglichkeit, dieses Problem zu lösen, besteht darin, die fehlenden Bibliotheken zu installieren, die Sie benötigen.
Sie können die Bibliotheken herunterladen und sehen, wie sie hier installiert werden .
quelle
Wenn ich diese Lösungen ausprobiere.
Ich löste mit:
Erstellen Sie ein neues virtuelles Gerät (wählen Sie Google APIs (Google Inc) -API Level 15 ersetzen Android 4.0.3-APILevel 15) und führen Sie es dann erneut aus. Es hat sich gelöst.
Ich denke, es liegt nur daran, dass das Gerät keine Google Apis ~ hat
IDE: Android-Studio Betriebssystem: Ubuntu 12.04
quelle