安装错误:Kindle fire上的INSTALL_FAILED_MISSING_SHARED_LIBRARY

时间:2012-01-31 16:06:44

标签: android kindle-fire

我正在尝试运行我的Kindle Fire上的Android SDK (Google API 10)附带的演示android地图项目(MapsDemo),但是在安装应用程序时会抛出此异常。

[2012-01-31 23:01:15 - MapsDemo] Installing MapsDemo.apk...
[2012-01-31 23:01:17 - MapsDemo] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2012-01-31 23:01:17 - MapsDemo] Please check logcat output for more details.

和Log Cat

01-31 23:06:01.206: D/PackageManager(1372): Scanning package com.example.android.google.apis
01-31 23:06:01.206: E/PackageManager(1372): Package com.example.android.google.apis requires unavailable shared library com.google.android.maps; failing!
01-31 23:06:01.206: W/PackageManager(1372): Package com.example.android.google.apis couldn't be installed.

当我在HTC Desire中运行时,相同的代码工作正常。

是否可以使用KML并使用除使用Google API之外的其他方式绘制路线?

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:7)

您无法在Kindle Fire上使用Android版Google地图附加组件,因为它不存在。

您可以将android:required="false"添加到清单中的<uses-library>元素,然后在运行时检查虚拟机中是否有MapActivity类:

try {
  Class.forName("com.google.android.maps.MapActivity");
  // if you get here, you have Google Maps, so you can safely start a MapActivity
}
catch (Exception e) {
  // if you get here, you do not have Google Maps
}

你在火灾中遇到的“你没有谷歌地图”的情况取决于你。