包xxx需要不可用的共享库 - Maps API

时间:2012-04-02 21:31:09

标签: api-key

我正在使用使用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--。这会导致错误吗?

1 个答案:

答案 0 :(得分:1)

问题解决了。我错过了文件/system/etc/permissions/com.google.android.maps.xml,这也是必需的。 FWIW,我正在使用坚固耐用的Android设备,它没有附带谷歌地图jar或xml文件。这就是为什么我必须自己添加它们。