Я новичок в Android, и я пытаюсь разработать приложение для Android, которое включает карты Google. Приложение отлично работало над эмулятором, пока я не решил обновить службы Google Play от версии 7 до 9.«Фатальное исключение: основное» и «Службы Google Play устарели» на эмуляторе
Теперь я получаю ту же самую ошибку, с которой я столкнулся раньше («Службы Google Play устарели ...») , плюс ошибка «фатальное исключение: основная». Вот то, что я получаю в LogCat:
http://imageshack.us/a/img11/8117/y1mq.png
Если я прочитал LogCat правильно, ошибка в MapTabActivity, но я не знаю, если ошибка вызвано Google Play услуги будучи из дату или, если это что-то еще ...
Перед обновлением Google Play услуги, приложение работает на эмуляторе с
- Nexus 4 устройства
- Android 4.2.2 (API лвл 17)
- ARM CPU
- Хост GPU выбран
Я также должен был установить com.android.vending.apk и com.google.android.gms.apk, который был рекомендовать в других сообщений об этом.
Я также добавил разрешение, необходимое манифесту, и применил его для ключа API, который также включен в манифест.
Может ли кто-нибудь мне помочь? Вот MapTabActivity и соответствующий XML.
MapTabActivity.java
package com.dissertation.closethedoordiss;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
public class MapTabActivity extends FragmentActivity {
private GoogleMap mMap;
private static final LatLng BRISTOL = new LatLng(51.455083,-2.586903);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maptab);
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapView)).getMap();
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(BRISTOL, 13));
}
public void onClick_addretailer (View view) {
startActivity(new Intent("com.closethedoordiss.AddRetailerActivity"));
}
}
activity_maptab.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:src="@android:drawable/ic_menu_add"
android:onClick="onClick_addretailer"
android:contentDescription="@string/add_button" />
</RelativeLayout>
Заранее спасибо за любую помощь при условии.
Вы уверены, что установленные пакеты (вендинг, gms) являются последними? Это похоже на возможную возможную возможную ошибку при воспроизведении игровых сервисов, см. Http://developer.android.com/reference/com/google/android/gms/common/GooglePlayServicesUtil.html#isGooglePlayServicesAvailable(android.content.Context) –
Сначала я использовал упомянутые здесь пакеты [link] (http://stackoverflow.com/questions/14040185/running-google-maps-v2-on-android-emulator/17036337#17036337). Я также попытался установить, что, я считаю, были более свежими пакетами, но я не знаю, были ли они ... Проблема все еще сохранялась. – PierreM
Узнайте, какая версия требуется (по какой версии ваши кодовые ссылки), и попробуйте найти в каталоге Android SDK (может быть где-то в дополнительных/игровых сервисах) –