我正在使用使用Maps API的示例应用,并收到以下错误:
Package xxx requires unavailable shared library com.google.android.maps; failing!
我从调试证书指纹中获取了一个Maps API密钥,并将其插入到我的主xml文件中:
<com.google.android.maps.MapView
android:id="@+id/mapmain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="lotsoflettersandnumbers" />
我还将maps jar文件加载到我的设备上。我做错了什么或做得不对?还有什么需要知道来帮助回答这个问题?
我在另一台设备上试过这个(Android 2.3;设备得到的错误是2.1)并且它有效。我注意到的一件事是在2.1设备上,maps.jar文件的权限是-rwxrwxrwx,在2.3设备上它们是-rw-r - r--。这会导致错误吗?
答案 0 :(得分:1)
问题解决了。我错过了文件/system/etc/permissions/com.google.android.maps.xml,这也是必需的。 FWIW,我正在使用坚固耐用的Android设备,它没有附带谷歌地图jar或xml文件。这就是为什么我必须自己添加它们。