Я создал приложение в Android на основе Google Maps.Я получил ключ API, и он успешно работает в эмуляторе, но когда я запускаю его на устройстве, он показывает сообщение о принудительном закрытии.Может кто-нибудь объяснить, как получить ключ API для использования на устройстве и нужно ли вообще получать ключ API специально для устройства?
Мой код Java:
setContentView(R.layout.mapview);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
String coordinates[] = {"9.966667", "78.166667"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
GeoPoint p = new GeoPoint((int) (lat * 1E6),(int) (lng * 1E6));
MapController mapController = mapView.getController();
mapController.setCenter(p);
mapController.animateTo(p);
mapController.setZoom(12);
Мой макет:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="myapikey" />
</LinearLayout>
Ошибка Logcat:
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x1080215
Эта проблема блокирует мой проект, поэтому я не могу двигаться вперед, пока она не будет исправлена.