02-18 00:02:08.432: ERROR/PackageManager(57): Package com.example.brown requires unavailable shared library com.google.android.maps; failing!
我在logcat中看到这个异常。
有没有人能够指导我?
02-18 00:02:08.432: ERROR/PackageManager(57): Package com.example.brown requires unavailable shared library com.google.android.maps; failing!
我在logcat中看到这个异常。
有没有人能够指导我?
使用android命令启动AVD管理器,无需任何选项。 如果您在Eclipse / ADT中进行开发,还可以从“Window> Android SDK and AVD Manager”访问该工具。
- 单击“新建”按钮开始创建新的AVD。
- 在出现的对话框中,指定AVD的名称,并选择要AVD使用的系统映像目标。 选择“Google APIs(Google Inc.)”目标之一,确保选择一个API级别与应用程序清单中的android:minSdkVersion属性相匹配的版本,如上所述。
- 配置其他选项,然后单击“Create AVD”。
完成创建AVD后,您可以从AVD Manager UI运行它,或者您可以使用模拟器的命令行界面。 如果您在Eclipse中进行开发,可以配置运行配置文件以启动AVD并在其上安装应用程序。
有关AVD的更多信息,请参见Android Developers网站上的Android Virtual Devices。
我在真机设备上遇到了类似的问题。经过大量的搜索,我找到了如下解决方案:
修复缺失共享库。事实证明,在某些自定义ROM中,comp.google.android.map库是缺失的,你需要手动安装它。
这个错误发生在我的设备上,而不是AVD模拟器,就像其他答案中提到的那样。在我的情况下,我正在Nexus S上运行一个没有安装谷歌地图的自定义ROM。
我在其他地方读到,com.google.android.maps共享库已经捆绑在ROM本身中,而不是作为APK的一部分。
因此,对于我的解决方案是恢复到预装了Google Maps的原始ROM。
顺便说一句,这个线程的标题指的是在DDMS LogCat中找到的错误。大多数用户将看到的第一个错误(在检查LogCat之前)将出现在Eclipse控制台中:
Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
Please check logcat output for more details.
您的模拟器缺少Google APIs。创建一个包含Google APIs的新AVD,这个错误应该就会消失。
如果是真实设备,请从清单文件中删除以下内容:
<uses-library android:name="com.google.android.maps" />
在 AVD 正确设置并正常工作后,我遇到了这个错误。AVD 仍在使用 Google API,我可以在 Eclipse 中看到 maps 库的引用。我发现解决这个问题的唯一方法是删除 AVD 并创建一个新的,就像 fiXedd 建议的那样。
fiXedd(见上文)是正确的。
您可以编辑已创建的设备或创建新设备。当您在AVD Manager中创建或编辑设备时,不要选择此类版本目标:
Android x.x.x - API Level x
而应该使用这种类型:
Google APIs(Google Inc.)- API Level x