我有一个 map 应用程序。我想将其安装在没有可用 map 库的设备上。我不能沿着应用程序烧录吗?
最佳答案
不,你不能“沿着应用程序烧录”,除非你是盗版者。 Google map 是由设备制造商许可或从 Android Market 获取的软件。如果设备没有它,您对此无能为力。
有一个未记录的android:required
<uses-library>
上的属性元素。然而,我们被告知它可以安全使用,文档中缺少它只是一个文档错误。您可以使用android:required="false"
允许您的应用程序在缺少 Google map 的设备上运行。但这并不会神奇地添加 Google map ,因此如果您尝试启动 MapActivity
,它会崩溃。但是,使用Class.forName()
,你可以看看 MapActivity
存在,如果不存在,请对您的 map 执行其他操作(例如 WebView
和基于网络的 Google map 、OpenStreetMap)。
关于android - INSTALL_FAILED_MISSING_SHARED_LIBRARY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409006/