0

我在安卓的谷歌地图上工作

我添加了 Google API API17 REV3

但在我看来错误:

[2013-07-29 10:24:09 - googlemap] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2013-07-29 10:24:09 - googlemap] Please check logcat output for more details.
[2013-07-29 10:24:09 - googlemap] Launch canceled! 

主.xml:

<com.google.android.maps.MapView
    android:id="@+id/themap"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="mykeyapi" />

我的代码是:

    MapView view=(MapView) findViewById(R.id.themap);
    view.setBuiltInZoomControls(true);

我添加到 manifest.xml:

<uses-permission android:name="android.permission.INTERNET" />

<uses-library android:name="com.google.anroid.maps"/>

并创建 AVD Google API

但是在我看来错误为什么??!!!!!!!!!

4

3 回答 3

0

请检查project.properties它应该像任何api版本一样作为目标的文件

target=Google Inc.:Google APIs:8
于 2013-07-29T07:45:01.090 回答
0

您必须缺少maps.jar以包含此内容,您需要明确添加

那是在您的以下路径中

dir:\..\..\android-sdk\add-ons\addon-google_apis-google-8\libs

将此添加到 ypur 项目中,清理并运行它,它将起作用

您在清单文件中的地图权限要求如下

<permission
android:name="packagename.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="packagename.permission.MAPS_RECEIVE"/>

将 packagename 替换为您的项目包名称,例如“com.android.exapmle”

 <meta-data android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/ApiKey" />
于 2013-07-29T09:30:46.373 回答
0

如果您使用的是新的 Google Maps API,据我所知,Manifest 文件中不再需要。

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="api key"/>

<permission
    android:name="[package].MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="[package].permission.MAPS_RECEIVE"/>
于 2013-07-29T07:51:17.660 回答