是的,您可以使用Google Maps V2 API在模拟器中运行应用程序。 您必须在您的项目中导入Google Play服务库,检查该库是否被正确识别并在AndroidManifest中添加Google Map的API密钥。
关于Google Play Services Library的导入,您可以在这里找到更多信息: https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project 。
对于检查库是否被正确识别你可以使用如下代码:
private boolean checkPlayServices() {
GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
int result = googleAPI.isGooglePlayServicesAvailable(this);
if(result != ConnectionResult.SUCCESS) {
if(googleAPI.isUserResolvableError(result)) {
googleAPI.getErrorDialog(this, result,
PLAY_SERVICES_RESOLUTION_REQUEST).show();
}
return false;
}
return true;
}
但要记住初始化这个常数:
private final static int PLAY_SERVICES_RESOLUTION_REQUEST = 9000;
最后,我们可以创建你谷歌地图V2 API密钥请按照以下说明操作: Google Map API KEY How To
。
要记住,在你的AndroidManifest.xml文件添加这些指令:
<!-- Google Map V2 Key TEST-->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="GOOGLE-MAPS-API-KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
祝您好运!
Genymotion是免费的,并支持5.0。您可以试试这个http://www.techrepublic.com/article/pro-tip-install-google-play-services-on-android-emulator-genymotion/ –
hmmmm ...因为我在Google Play上销售我的应用程序I需要商业授权Genymotion? –
您是否尝试过选择Google Play API x86选项? – AlexVPerl