Kindle Fire和Google Maps api

dok*_*ebi 4 android google-maps kindle-fire

我们正在开发一个带有一些地图功能的应用程序

<uses-library android:name="com.google.android.maps" />
Run Code Online (Sandbox Code Playgroud)

在清单中.它在Xoom和Galaxy Tab以及几部手机上运行良好.它也适用于其中一个Google API模拟器.安装到Kindle Fire时,我们得到了

[2011-12-20 16:25:04 - android] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2011-12-20 16:25:04 - android] Please check logcat output for more details.
[2011-12-20 16:25:04 - android] Launch canceled!
Run Code Online (Sandbox Code Playgroud)

E/PackageManager( 1385): Package <package> requires unavailable shared library com.google.android.maps; failing!
W/PackageManager( 1385): Package <package> couldn't be installed.
D/AndroidRuntime(12606): Shutting down VM
Run Code Online (Sandbox Code Playgroud)

这篇文章:https://stackoverflow.com/a/4509787/931277确认我开始怀疑的是,设备中确实缺少所需的api.

有没有办法将这个库包含在应用程序中,而不是依赖于它包含在设备上的Android版本中?

Com*_*are 9

不仅没有"访问此api的方式",而且你建议作为替代方案("搜索谷歌地图apk并将其安装到Fire上")不仅是侵犯版权,而且可能无法使用, Google地图应用不会提供其他应用会使用的系统库.


基于编辑的更新:

有没有办法将这个库包含在应用程序中,而不是依赖于它包含在设备上的Android版本中?

不,对不起 Google许可谷歌地图(应用程序和系统库),除了从谷歌授权用于固件之外,没有任何分发选项.

您可以考虑使用OSMDroid和OpenStreetMap,或使用WebView基于Web的Google Maps.