如何在Android上使用谷歌地图API V2
我做了以下手术: -下载适用于Android SDK的Google play服务 -从SDK文件夹导入google-play-services_lib -在我的应用程序中添加此lib -以我的SHA1代码形式ecplipse windows/preferences/android/build -在谷歌API控制台上创建新项目 -以我的API代码为例:SHA1代码和项目的包装名称 -添加对清单的权限:如何在Android上使用谷歌地图API V2,android,google-maps,Android,Google Maps,我做了以下手术: -下载适用于Android SDK的Google play服务 -从SDK文件夹导入google-play-services_lib -在我的应用程序中添加此lib -以我的SHA1代码形式ecplipse windows/preferences/android/build -在谷歌API控制台上创建新项目 -以我的API代码为例:SHA1代码和项目的包装名称 -添加对清单的权限: <uses-permission android:name="androi
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
问题出在哪里?首先,我想问你有什么问题?:)我们不是隐形人。。 从这里我可以看到,我想说您缺少play服务的另一个“meta”属性,但这将被报告到logcat中:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
那么,实际的问题是什么?它崩溃了吗,只是一张空白地图,logcat的输出是什么
还有一些人尝试添加playservices.jar文件,而不是引用项目。这也会导致崩溃你从来没有描述过你有什么问题,伙计,你必须告诉我们你的症状,或者我们不能给你开合适的药。我没有描述我的问题,因为我相信有语法问题。Pavel说得对,我缺少元数据…您在api控制台中使用哪个包名生成api密钥?常规包名或清单文件中存在的包名?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
</RelativeLayout>
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class Map extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
}
}
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />