除非您更新Google Play服务错误,否则此应用将无法运行
我现在有点迷路了。 我正在使用Google地图实施Android应用程序。
为了使它工作,我跟着一些非常高效的教程。 但我坚持这个“:

为了解决这个问题,我在这里或这里发现了一些技巧,告诉解决这个问题,你必须为模拟器做一个特殊的配置,这里是我的:

并在模拟器上安装一些.apk文件。

而魔法应该已经完成了,地图应该会出现,这不是我的情况。
我检查了我的演员安装得很好:

这是我的AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="mypack"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="16"/>
    <permission android:name="mypack.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
    <uses-permission android:name="mypack.permission.MAPS_receive"/>
    <!-- Permission pour utiliser la connexion internet -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- Permission permettant de vérifier l'état de la connexion -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- Permission pour stocker des données en cache de la map -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-feature
            android:glEsVersion="0x00020000"
            android:required="true" />
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <meta-data
                android:name="com.google.android.maps.v2.API_KEY"
                android:value="MYKEY" />
        <meta-data android:name="com.google.android.gms.version"
                   android:value="@integer/google_play_services_version" />
        <activity android:name="Home"
                  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>
这是我的MainActivity
import android.app.Activity;
import android.os.Bundle;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
public class Home extends Activity {
    /**
     * Called when the activity is first created.
     */
    private GoogleMap map;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
    }
}
和相应的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/map"
              android:name="com.google.android.gms.maps.MapFragment"
              android:layout_width="match_parent"
              android:layout_height="match_parent" />
</LinearLayout>
希望找到一些修复或我在这里错过的东西,谢谢你提前。
在Android SDK Manager中,您必须在“Android 4.4.2(API 19)”下安装“Google API(x86系统映像)”。 退出Eclipse并重新启动它。
然后在AVD管理器中创建一个新的android虚拟设备,并选择“Google APIs x86(Google Inc.) - API Level 19”作为目标。 选中“使用主机GPU”以确保地图的绘制速度会加快。
就是这样,这款新仿真器将预安装Play Services,并且运行速度更快,因为它是x86映像。
使用android studio,唯一帮助我的是将Gradle文件中的谷歌播放服务版本从最新版本降低到这个版本:
compile 'com.google.android.gms:play-services:4.2.+'
(当然,这是暂时的“旁路”让你继续跑步)
我有一个问题,得到这个错误,并点击“更新”按钮什么都没做,它被困在一个循环,什么工作是以下(在Android Studio中):


上一篇: This app won't run unless you update Google Play services error
下一篇: android
