Android 困惑于如何运行谷歌地图应用程序
我已经为此问题工作了2天。问题是,每当我尝试运行我的应用程序时,我都会遇到以下异常: 原因:java.lang.IllegalStateException:数据库中的元数据标记 应用程序的 AndroidManifest.xml没有正确的值。预计为5077000 但是找到了0。您必须在 要素: 所以我添加了see行作为第二个元标记Android 困惑于如何运行谷歌地图应用程序,android,google-maps-android-api-2,Android,Google Maps Android Api 2,我已经为此问题工作了2天。问题是,每当我尝试运行我的应用程序时,我都会遇到以下异常: 原因:java.lang.IllegalStateException:数据库中的元数据标记 应用程序的 AndroidManifest.xml没有正确的值。预计为5077000 但是找到了0。您必须在 要素: 所以我添加了see行作为第二个元标记 <meta-data android:name="com.google.android.gms.version" android:val
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
但这一次,另一条消息说,如果没有丢失手机的google play服务,该应用程序将无法运行。但我添加了Google Play服务作为一个库
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.androidmapsdemo.MainActivity" >
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
这是我的清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidmapsdemo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<permission
android:name="com.example.androidmapsdemo.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<uses-permission android:name="com.example.androidmapsdemo.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="XXXXXXXXXXXXXXXXXXXXXXXX"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
仅仅因为你将google play services库添加到了你的应用程序中,并不意味着它就能工作 您的设备还需要安装google play服务,如果您的设备没有安装,则意味着您将无法在该设备上使用该应用程序 唯一拥有google play服务的设备是经过google授权并可以访问google play商店的设备
在你做任何事情之前,你应该先检查设备是否安装了google play服务,这样它就不会因为你将google play服务库添加到你的应用程序中而崩溃,这并不意味着它可以工作 您的设备还需要安装google play服务,如果您的设备没有安装,则意味着您将无法在该设备上使用该应用程序 唯一拥有google play服务的设备是经过google授权并可以访问google play商店的设备
在你做任何事情之前,你应该先检查设备是否安装了google play服务,这样它就不会因为你将google play服务库添加到你的应用程序中而崩溃,这并不意味着它可以工作 您的设备还需要安装google play服务,如果您的设备没有安装,则意味着您将无法在该设备上使用该应用程序 唯一拥有google play服务的设备是经过google授权并可以访问google play商店的设备
在你做任何事情之前,你应该先检查设备是否安装了google play服务,这样它就不会因为你将google play服务库添加到你的应用程序中而崩溃,这并不意味着它可以工作 您的设备还需要安装google play服务,如果您的设备没有安装,则意味着您将无法在该设备上使用该应用程序 唯一拥有google play服务的设备是经过google授权并可以访问google play商店的设备
在你做任何事情之前,你应该检查设备是否安装了google play服务,这样它就不会让用户崩溃。在使用地图做任何事情之前,你需要检查设备是否安装了google play服务 例如,将此内容放入onResume() 这只是一个例子强>
在线查看关于检查设备是否安装了Google play服务的更好解决方案。你甚至可以提示用户下载并安装它们以继续使用你的应用程序。在使用地图之前,你需要检查设备上是否安装了google play服务 例如,将此内容放入onResume() 这只是一个例子强>
在线查看关于检查设备是否安装了Google play服务的更好解决方案。你甚至可以提示用户下载并安装它们以继续使用你的应用程序。在使用地图之前,你需要检查设备上是否安装了google play服务 例如,将此内容放入onResume() 这只是一个例子强>
在线查看关于检查设备是否安装了Google play服务的更好解决方案。你甚至可以提示用户下载并安装它们以继续使用你的应用程序。在使用地图之前,你需要检查设备上是否安装了google play服务 例如,将此内容放入onResume() 这只是一个例子强>
在线查看关于检查设备是否安装了Google play服务的更好解决方案。您甚至可以提示用户下载并安装它们以继续使用您的应用。实际上emulator不是真正的设备对于emulator,您需要使用4.2及以上版本的emulator我相信要使用google play服务对于emulator,实际emulator不是真正的设备对于emulator,您需要使用4.2及以上版本的emulator,我相信要使用google play服务实际仿真器不是真正的设备对于仿真器,您需要使用4.2及以上版本的仿真器我相信使用google play服务实际仿真器不是真正的设备对于仿真器,您需要使用4.2及以上版本的仿真器,我相信使用google play服务
// Getting status
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());
// Showing status
if(status==ConnectionResult.SUCCESS)
tvStatus.setText("Google Play Services are available");
else{
tvStatus.setText("Google Play Services are not available");
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);
dialog.show();
}