除非您更新Google Play服务错误,否则此应用将无法运行

我现在有点迷路了 我正在使用Google地图实现一个Android应用程序。

为了使它工作,我跟着一些非常有效的教程。 但是我坚持这个“:

在这里输入图像说明

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

在这里输入图像说明

并在模拟器上安装一些.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> 

希望find一些修复或我在这里错过了什么,提前谢谢。

Solutions Collecting From Web of "除非您更新Google Play服务错误,否则此应用将无法运行"

在Android SDK Manager中,您必须在“Android 4.4.2(API 19)”下安装“Google API(x86系统映像)”。 退出Eclipse并重新启动它。

然后在AVDpipe理器中创build一个新的android虚拟设备,并select“Google APIs x86(Google Inc.) – API Level 19”作为目标。 勾选“使用主机GPU”确保地图绘制速度加快。

就这样,这个新的模拟器将会预安装Play Services,并且运行速度会更快,因为它是一个x86映像。

使用android studio,唯一帮助我的是将gradle文件中的google play服务版本从最后一个版本降低到这个版本:

 compile 'com.google.android.gms:play-services:4.2.+' 

(当然,这是暂时的“旁路”让你继续跑步)

我有一个问题得到这个错误,并点击“更新”button什么都没做,它被困在一个循环,什么工作是以下(在Android Studio中):

  • 转到工具> Android> SDKpipe理器
  • 选中“Show Package Details”选项
  • 在你想要的Android版本下(现在为7.1.1),请查看Google Play Intel x86 Atom系统映像 谷歌播放英特尔原子系统图像
  • 点击应用/确定,然后安装图像
  • 现在转到工具> Android> AVDpipe理器
  • 创build虚拟设备
  • select一个带有Google Play徽标的设备: 带有Google Play徽标的设备
  • 在新的模拟器中运行你的应用程序。 您现在可以在出现错误时点击“更新”,通过设备上的Play商店更新Google Play服务,并且安心地testing您的应用。

我只有当我从Android Studio使用Android模拟器时才得到这个问题。 我通过将google-services插件添加到gradle:app来解决了这个问题

 apply plugin: 'com.google.gms.google-services' 

然后在依赖关系上添加

 compile 'com.google.android.gms:play-services:9.0.0' 

以前我在用

 compile 'com.google.android.gms:play-services:9.4.0' 

但它给出错误,有一个版本不匹配,并build议使用com.android.gms版本9.0.0

我有同样的错误。 通过更新Android Studio及其相关的Android SDK工具来修复它。

我遇到了同样的错误,试图build立在Android 7.0上。 我在6.0以下重build,没有任何问题。 恢复1 API级别也可能对您有所帮助。