как получить ключ API Google для устройства - PullRequest
0 голосов
/ 16 июня 2011

Я создал приложение в 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

Эта проблема блокирует мой проект, поэтому я не могу двигаться вперед, пока она не будет исправлена.

Ответы [ 2 ]

1 голос
/ 16 июня 2011
0 голосов
/ 16 июня 2011

Прочитайте документацию

edit: ok Я цитирую документацию для вас

Однако, когда вы готовитесь выпустить приложение, обратите вниманиечто вы должны подписать свое приложение подходящим криптографическим ключом, а не ключом отладки SDK.Это означает, что вам также необходимо зарегистрировать сертификат выпуска вашего приложения в службе Google Maps.После этого вы получите новый ключ API Карт, который однозначно связан с вашим сертификатом выпуска.Чтобы элементы MapView в вашем приложении работали после выпуска, вы должны не забыть изменить Ключ API Карт для всех MapView в вашем приложении, чтобы они ссылались на Ключ, связанный с вашим сертификатом выпуска (а не отладочным сертификатом).

Хорошо прочитайте следующий раздел «Получение отпечатка пальца MD5 вашего сертификата подписи»

$ keytool -list -alias alias_name -keystore my-release-key.keystore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...