我看过这个问题的几个帖子,但我无法修复它.
我尝试运行MapView时遇到此错误
12-03 10:26:20.865: E/AndroidRuntime(3317): java.lang.IllegalStateException: The meta-
data tag in your app's AndroidManifest.xml does not have the right value.
Expected 4030500 but found 0. 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" />
Run Code Online (Sandbox Code Playgroud)
我已将此添加到我的清单中
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.v2.API_KEY"
android:value="API_KEY" />
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个
<meta-data
android:name="com.google.gms.version"
android:value="4030500"
/>
Run Code Online (Sandbox Code Playgroud)
谷歌播放服务lib中的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms"
android:versionCode="4030530"
android:versionName="4.0.30 (889083-30)" >
<uses-sdk android:minSdkVersion="8"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它对我不起作用.
我使用HTC Sensation android 4.0.3版本作为我的模拟器.
我的应用程序中有一个 MapFragment 和常规 Fragment。问题是当我在片段之间切换时,MapFragment 在后台。我有代码来查找 MapFragment 是否存在,但我需要代码来删除它。
代码:
FragmentMapView mapFragmentcheck = (FragmentMapView)getFragmentManager().findFragmentByTag("map");
if (mapFragmentcheck != null) {
Log.d("tag","max exists");
if (mapFragmentcheck.isVisible()) {
Log.d("tag","map is visble, remove it");
// Do remove here, but how?
}
}
else {
Log.d("tag","map does not exists");
}
Run Code Online (Sandbox Code Playgroud)