android中缺少共享库。

android中缺少共享库。,android,android-mapview,Android,Android Mapview,02-18 00:02:08.432:错误/PackageManager(57):Package com.example.brown需要不可用的共享库com.google.android.maps;失败 我在logcat中得到了这个异常 有人能指导我吗?你的模拟器缺少谷歌API。创建一个包含Google API的新AVD,这个错误应该会消失。正如Commonware所说,您的模拟器缺少库。谷歌地图库的文档中有关于如何为模拟器创建正确类型的虚拟设备的信息。要点是: 使用android命令启动AVD

02-18 00:02:08.432:错误/PackageManager(57):Package com.example.brown需要不可用的共享库com.google.android.maps;失败

我在logcat中得到了这个异常


有人能指导我吗?

你的模拟器缺少谷歌API。创建一个包含Google API的新AVD,这个错误应该会消失。

正如Commonware所说,您的模拟器缺少库。谷歌地图库的文档中有关于如何为模拟器创建正确类型的虚拟设备的信息。要点是:

使用android命令启动AVD管理器,无需任何选项。如果您在Eclipse/ADT中开发,还可以从Window>Android SDK和AVD管理器访问该工具

  • 单击“新建”按钮开始创建新的AVD
  • 在出现的对话框中,指定AVD的名称并选择希望AVD使用的系统映像目标。选择一个“Google API(Google Inc.)”目标,确保选择API级别与应用程序清单中的android:minSdkVersion属性匹配的版本,如上所述
  • 配置其他选项,然后单击“创建AVD”
  • 创建完AVD后,可以从AVD管理器UI运行它,也可以使用仿真器的命令行界面。如果您是在Eclipse中开发的,您可以配置运行配置来启动AVD并在其上安装应用程序

    有关AVD的更多信息,请参阅Android开发者网站上的


    在AVD设置正确且工作正常后,我遇到了这个错误。AVD仍然在使用GoogleAPI,我可以在Eclipse中看到对地图库的引用。我发现解决这个问题的唯一方法是删除AVD并创建一个新的,正如fiXedd建议的那样。

    这个错误发生在我的实际设备上,而不是像其他答案那样的AVD。在我的例子中,我在Nexus S上运行,带有一个没有安装谷歌地图的定制ROM

    我读到com.google.android.maps共享库与ROM本身捆绑在一起,而不是作为APK的一部分捆绑在一起

    因此,我的解决方案是恢复到安装了谷歌地图的库存ROM

    顺便说一句,此线程的标题指的是在DDMS LogCat中发现的错误。大多数用户看到的第一个错误(在检查LogCat之前)将出现在Eclipse的控制台中:

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

    作为jfritz42,我在一个带有定制ROM(Cyanogenmod)的真实设备上得到了这个错误。这个错误是因为我没有安装,因为它包含了很多让我恼火的应用程序。但是,有一个解决方案可以帮助您安装google.maps库,而不必使用此软件包中的19个谷歌应用程序来增加系统的容量。只需下载包(zip文件)并在此zip中从system/app中删除所有.apk文件。之后,您可以使用ROM管理器或通过恢复模式安装zip。然后应该在系统上安装地图库。此软件包中包含的谷歌应用程序(如地图应用程序)可以在以后单独安装。

    fiXedd(见上文)是正确的

    您可以编辑已创建的设备或创建新设备。在AVD管理器内创建或编辑设备时,不要选择此类版本目标:

    Android x.x.x-API级别x

    只需使用这种方式:

    谷歌API(谷歌公司)-API等级x


    如果使用真实设备,请尝试从清单文件中删除:


    我在实际设备上遇到了类似的问题。经过一番谷歌搜索,我找到了这个答案

    。事实证明,在某些自定义ROM上,comp.google.android.map库丢失,您必须手动安装

    • 下载googleapps
    • 提取两个文件
    • system/etc/permissions/com.google.android.maps.xml
    • system/framework/com.google.android.maps.jar
    • 重新安装/system文件系统rw(mount-o rw,remount/system)
    • 将文件复制到
    • 对它们执行chmod 644
    • 重新启动

    请详细说明。这是来自模拟器吗?装置?什么SDK版本?谢谢回复。但还是有例外。你能告诉我一步一步的过程吗..我认为这是真正的解决方案,其他的只是解释,这甚至适用于真正的设备,除了模拟器或很棒。。谢谢这是我找到的唯一真正的答案。这一点应该被接受,并进行100次投票。。