Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 困惑于如何运行谷歌地图应用程序_Android_Google Maps Android Api 2 - Fatal编程技术网

Android 困惑于如何运行谷歌地图应用程序

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

我已经为此问题工作了2天。问题是,每当我尝试运行我的应用程序时,我都会遇到以下异常:

原因:java.lang.IllegalStateException:数据库中的元数据标记 应用程序的

AndroidManifest.xml没有正确的值。预计为5077000 但是找到了0。您必须在 要素:

所以我添加了see行作为第二个元标记

<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();
    }