Android中的INSTALL_FAILED_MISSING_SHARED_LIBRARY错误


85

当我尝试运行使用Google API的Android应用程序时,出现以下错误

[2009-07-11 11:46:43-FirstMapView]安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46 : 43-FirstMapView]请检查logcat输出以获取更多详细信息。
[2009-07-11 11:46:44-FirstMapView]启动已取消!

谁能帮我解决这个错误?

Answers:


92

要解决INSTALL_FAILED_MISSING_SHARED_LIBRARYAndroid版Google地图的错误,请执行以下操作:

  1. 安装Google Map API。这可以在Eclipse Windows / Android SDK和AVD Manager->可用软件包->第三方加载项-> Google Inc.-> Google Inc.提供的Google API,Android API X中完成

  2. 从命令行创建新的AVD。这可以通过列出目标(android列表目标)来完成,然后android创建avd -n new_avd_api_233 -t“ Google Inc.:Google APIs:X”

  3. 然后在Eclipse Windows / Android SDK和AVD Manager中创建AVD(Android虚拟设备)->新建...->(名称:new_avd_X,目标:Google APIs(Google Inc.)-API Level X)

    IMPORTANT :您必须使用Target作为Google API(Google Inc.)创建AVD,否则它将再次失败。

  4. 在Eclipse File / New / Android Project中创建Android项目,然后选择Google API Build Target。

  5. 在<application> </ application>标签之间添加<uses-library android:name =“ com.google.android.maps” />。

  6. 将Project作为Android应用程序运行。

如果错误仍然存​​在,那么您仍然有问题,如果可行,那么此错误将永远存在。


20
有人可以解释一下在支持Google API的模拟器上成功运行该应用程序将如何解决实际设备上缺少库的问题吗?我看不到连接。
mcmlxxxvi

我正在com.google.android.gms.auth收到此错误...上述步骤似乎对该错误无效
sheetal_158 2013年

我没有图书馆或此类图书馆。所有要求均已安装。但是我在将.apk应用程序安装到模拟器时遇到问题。它因未知的安装错误而失败。这整个问题可能是什么...?
bonCodigo 2014年

@bonCodigo您有任何解决方案吗?我遇到了同样的问题。
阿努2014年

4
这个答案实际上是没有用的。仅用于AVD。
Siddharth 2014年

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

如果要求是真的,也许您需要更改


2
即使是5年,这也应该是正确的答案。
WrightsCS '19

7

您可以解决它正在Google API模拟器上运行的问题。

要在Google API仿真器上运行,请打开Android SDK和AVD Manager>可用软件包> Google Repos>选择您需要测试的Google API级别。

安装它们后,将它们添加为虚拟设备并运行。


5

就我而言,原因是该应用已默认使用可穿戴设备。

我在清单中删除了对Wearable的引用,问题已解决。

<uses-library android:name="com.google.android.wearable" android:required="true" />


4
  1. 日食
  2. 去:

    项目>属性> Android>选择:Google API Android 4.0.3

  3. 点击图标:

    在“ Android虚拟设备管理器”>“编辑”>“ Tabget”>“ Google APIsLevels15”中
    选择框,然后选择“内置:是WQVGA400>编辑AVD>开始”


2

在安装到实际设备时出现了同样的错误。可在以下站点找到更多信息以及将缺少的库加载到设备的解决方案:

修复INSTALL_FAILED_MISSING_SHARED_LIBRARY错误

要正确设置,有两个密钥文件需要复制到系统中:

com.google.android.maps.xml

com.google.android.maps.jar

这些文件位于以下任何Google应用包中:

http://android.d3xt3...0120-signed.zip

http://goo-inside.me...0120-signed.zip

http://android.local...0120-signed.zip

这些链接不再起作用,但是如果您拥有Google Maps API v1,则可以在android sdk中找到文件

解压缩这些文件中的任何一个之后,您想要将文件复制到您的系统,例如-ah-so:

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

1

我正在开发一个版本为2.2的应用程序,API版本将在8日发布……出现相同的错误,错误告诉我这是Google Maps API,我们所做的就是更改我的项目API 2.2以及ADV的ADV API。

这对我有用,并且发现了需要的库API。


谢谢你的回答。但我想在4.4.4设备中运行。所以谷歌地图想要哪个API。为此请ans
tej shah 2015年

1

由于以下原因,可能会发生这种情况:

  1. 在清单文件中,检查“ <用途”,例如可穿戴设备,电视,平板电脑等。
  2. 在BUILD.GRADLE中需要一些代码实现,您可能误删除了

因此,通过删除实现或添加它们可以消除此错误。您可以在Android清单文件中删除“使用”代码。

例子:

  1. 这浪费了我的1个小时,因为我错误地添加了一个可穿戴类型类,当然,我安全地删除了使用折射器的类,但它Didi并未更改清单文件。

  2. 我在Java项目中使用了firebase crashlytics代码,但错误地在buld.gradle中将其删除。下面是:实现'com.google.firebase:firebase-crashlytics:17.1.1'

该解决方案主要在BUILD> GRADLE或AndroidManifest.xml中。


0

当您尝试在模拟器上运行应用程序时,会发生这种情况。模拟器没有共享的Google Maps库。



0

当我尝试这些解决方案时。
我解决了:
创建一个新的虚拟设备(选择Google API(Google Inc)-API Level 15替换android 4.0.3-APILevel 15),然后再次运行。解决了

我认为这只是因为设备没有Google API〜

IDE:安卓工作室操作系统:Ubuntu 12.04

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.