除非您更新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