Android &引用;不幸的是,我的地图停了;错误

Android &引用;不幸的是,我的地图停了;错误,android,Android,每当我尝试运行此应用程序时,手机上都会出现“不幸的是,我的地图已停止”错误(“我的地图”是应用程序的名称) 我的google_服务是17版 有人知道我该怎么解决这个问题吗 **解决方案:**经过两天的沮丧之后,我找到了问题的解决方案: 因此,仅将其作为应用程序标记的子项添加到清单文件是不够的: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google

每当我尝试运行此应用程序时,手机上都会出现“不幸的是,我的地图已停止”错误(“我的地图”是应用程序的名称)

我的google_服务是17版

有人知道我该怎么解决这个问题吗

**解决方案:**经过两天的沮丧之后,我找到了问题的解决方案:

因此,仅将其作为应用程序标记的子项添加到清单文件是不够的:

 <meta-data android:name="com.google.android.gms.version" 
          android:value="@integer/google_play_services_version" />


        <meta-data 
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="@string/app_key"/> //app_key is the value of my api key 
清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.seminarion.shiran"
    android:versionCode="1"
    android:versionName="1.0" >

   <uses-sdk
         android:minSdkVersion="8"
        android:targetSdkVersion="17" />

<permission android:name="com.seminarion.shiran.permission.MAPS_RECEIVE"
    protectionLevel="signature"/>
<uses-permission android:name="com.seminarion.shiran.permission.MAPS_RECEIVE" />
<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.provider.gsf.permission.READ_GSERVICES"
/>

<uses-feature
 android:glEsVersion="0x00020000"
 android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.seminarion.shiran.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>

    <meta-data 
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="Here is my key..." //API KEY 

          />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />        
 </application>

</manifest>

日志:

 05-27 12:54:46.205: D/AndroidRuntime(10437): Shutting down VM
05-27 12:54:46.205: W/dalvikvm(10437): threadid=1: thread exiting with uncaught     exception (group=0x40ff4930)
05-27 12:54:46.205: E/AndroidRuntime(10437): FATAL EXCEPTION: main
05-27 12:54:46.205: E/AndroidRuntime(10437): java.lang.RuntimeException: Unable to start        activity ComponentInfo{com.seminarion.shiran/com.seminarion.shiran.MainActivity}:    java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does  not have the right value.  Expected 4452000 but found 4132500.  You must have the following  declaration within the <application> element:     <meta-data  android:name="com.google.android.gms.version"   android:value="@integer/google_play_services_version" />
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2296)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.access$700(ActivityThread.java:151)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.os.Looper.loop(Looper.java:137)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.main(ActivityThread.java:5293)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at java.lang.reflect.Method.invokeNative(Native Method)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at java.lang.reflect.Method.invoke(Method.java:511)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at dalvik.system.NativeStart.main(Native Method)
05-27 12:54:46.205: E/AndroidRuntime(10437): Caused by:      java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4452000 but found 4132500.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.google.android.gms.common.GooglePlayServicesUtil.t(Unknown Source)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.seminarion.shiran.MainActivity.servicesOK(MainActivity.java:40)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.seminarion.shiran.MainActivity.onCreate(MainActivity.java:23)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.Activity.performCreate(Activity.java:5250)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210)
05-27 12:54:46.205: E/AndroidRuntime(10437):    ... 11 more
05-27 12:54:46.205:D/AndroidRuntime(10437):关闭虚拟机
05-27 12:54:46.205:W/dalvikvm(10437):threadid=1:线程以未捕获异常退出(组=0x40ff4930)
05-27 12:54:46.205:E/AndroidRuntime(10437):致命异常:主
05-27 12:54:46.205:E/AndroidRuntime(10437):java.lang.RuntimeException:无法启动活动组件信息{com.seminarion.shiran/com.seminarion.shiran.MainActivity}:java.lang.IllegalStateException:应用程序的AndroidManifest.xml中的元数据标记没有正确的值。预计为4452000,但实际为4132500。元素中必须有以下声明:
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2296)
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.ActivityThread.access$700(ActivityThread.java:151)
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.os.Handler.dispatchMessage(Handler.java:99)上
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.os.Looper.loop(Looper.java:137)
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.ActivityThread.main(ActivityThread.java:5293)上
05-27 12:54:46.205:E/AndroidRuntime(10437):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-27 12:54:46.205:E/AndroidRuntime(10437):位于java.lang.reflect.Method.invoke(Method.java:511)
05-27 12:54:46.205:E/AndroidRuntime(10437):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
05-27 12:54:46.205:E/AndroidRuntime(10437):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
05-27 12:54:46.205:E/AndroidRuntime(10437):在dalvik.system.NativeStart.main(本地方法)
05-27 12:54:46.205:E/AndroidRuntime(10437):由以下原因引起:java.lang.IllegalStateException:应用程序的AndroidManifest.xml中的元数据标记没有正确的值。预计为4452000,但实际为4132500。元素中必须有以下声明:
05-27 12:54:46.205:E/AndroidRuntime(10437):在com.google.android.gms.common.GooglePlayServicesUtil.t(未知来源)
05-27 12:54:46.205:E/AndroidRuntime(10437):在com.google.android.gms.common.GooglePlayServicesUtil.isgoogleplayservicesavaailable(未知来源)
05-27 12:54:46.205:E/AndroidRuntime(10437):位于com.seminarion.shiran.MainActivity.servicesOK(MainActivity.java:40)
05-27 12:54:46.205:E/AndroidRuntime(10437):位于com.seminarion.shiran.MainActivity.onCreate(MainActivity.java:23)
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.Activity.performCreate(Activity.java:5250)上
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)上
05-27 12:54:46.205:E/AndroidRuntime(10437):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210)
05-27 12:54:46.205:E/AndroidRuntime(10437):。。。还有11个

不,您不应该自行设置google play版本。它已经在google play服务项目的res/values/version.xml下指定


请尝试重新安装google play服务(),或者在尚未关闭的情况下通过SDK管理器进行更新。

更新您的google play服务我想现在是第17版什么是integer/google_play_services_版本?我在这里读到的内容是解决此类问题的方法。。但没用,这是我的事
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.seminarion.shiran"
    android:versionCode="1"
    android:versionName="1.0" >

   <uses-sdk
         android:minSdkVersion="8"
        android:targetSdkVersion="17" />

<permission android:name="com.seminarion.shiran.permission.MAPS_RECEIVE"
    protectionLevel="signature"/>
<uses-permission android:name="com.seminarion.shiran.permission.MAPS_RECEIVE" />
<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.provider.gsf.permission.READ_GSERVICES"
/>

<uses-feature
 android:glEsVersion="0x00020000"
 android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.seminarion.shiran.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>

    <meta-data 
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="Here is my key..." //API KEY 

          />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />        
 </application>

</manifest>
 05-27 12:54:46.205: D/AndroidRuntime(10437): Shutting down VM
05-27 12:54:46.205: W/dalvikvm(10437): threadid=1: thread exiting with uncaught     exception (group=0x40ff4930)
05-27 12:54:46.205: E/AndroidRuntime(10437): FATAL EXCEPTION: main
05-27 12:54:46.205: E/AndroidRuntime(10437): java.lang.RuntimeException: Unable to start        activity ComponentInfo{com.seminarion.shiran/com.seminarion.shiran.MainActivity}:    java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does  not have the right value.  Expected 4452000 but found 4132500.  You must have the following  declaration within the <application> element:     <meta-data  android:name="com.google.android.gms.version"   android:value="@integer/google_play_services_version" />
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2296)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.access$700(ActivityThread.java:151)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.os.Looper.loop(Looper.java:137)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.main(ActivityThread.java:5293)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at java.lang.reflect.Method.invokeNative(Native Method)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at java.lang.reflect.Method.invoke(Method.java:511)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at dalvik.system.NativeStart.main(Native Method)
05-27 12:54:46.205: E/AndroidRuntime(10437): Caused by:      java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4452000 but found 4132500.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.google.android.gms.common.GooglePlayServicesUtil.t(Unknown Source)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.seminarion.shiran.MainActivity.servicesOK(MainActivity.java:40)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at com.seminarion.shiran.MainActivity.onCreate(MainActivity.java:23)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.Activity.performCreate(Activity.java:5250)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
05-27 12:54:46.205: E/AndroidRuntime(10437):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210)
05-27 12:54:46.205: E/AndroidRuntime(10437):    ... 11 more