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