Хобрук: Ваш путь к мастерству в программировании

как получить ключ google api для устройства

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

Ошибка логарифма:

 Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x1080215

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


  • Можете ли вы проверить свой logcat и опубликовать сведения об ошибке? 16.06.2011
  • я добавил ошибку в вопросе 16.06.2011
  • stackoverflow.com /вопросы/6267238/ 28.03.2013

Ответы:


1

проверьте это: Отображение карты с ключом разблокировки в android

16.06.2011
  • Спасибо за ответ. у меня есть одно сомнение. когда я создал ключ API для выпуска, также создается один файл apk. после получения моего ключа API я должен использовать его в файле XML. После создания файла apk моего приложения он изменится, так что я буду использовать измененный файл apk только для окончательного выпуска, так что теперь будет ли этот ключ API принимать этот измененный файл apk и отображать карты Google для моего приложения? пожалуйста развейте мои сомнения.. 16.06.2011
  • я не понял тебя... я думаю, что предоставленный мной URL развеет все твои сомнения 16.06.2011
  • у меня есть сомнения в создании apk, когда, наконец, выпустить приложение .. примет ли приложение высвобождаемый ключ API? 16.06.2011
  • y dnt u раз проверь это в устройстве 16.06.2011
  • да, я сделал все, что указано в URL-адресе, и, наконец, я получил файл apk. когда я запускаю в micromax mobile, он выдает ошибку Inflate Exception в двоичном файле в строке 8. я сделал ошибку? пожалуйста, помогите мне, это срочно .. я должен выпустить свое приложение 16.06.2011
  • это означает, что ошибка находится в строке 8, поэтому проверьте строку dat один раз, правильно ли она написана или нет 16.06.2011
  • да, я проверил .. строка 8 указывает на этот com.google.android.maps.MapView в файле XML. Он работает в эмуляторе, когда я проверяю устройство, выбрасывая только исключение, поскольку inflate Exception in Binary XML file.. не принимает ли мое устройство micromax представление карты? или на всех устройствах будет показывать одну и ту же ошибку? 17.06.2011
  • на самом деле я не получил такой ошибки, поэтому просто сказал вам, что начал перекрестную проверку один раз. 17.06.2011
  • Я ищу в Google, но все предлагают какое-то решение. Я сделал все это, но в моем коде все еще есть проблема. если мой код неверен, то карта не должна работать в эмуляторе и устройстве, но в моем коде она успешно работает в эмуляторе, и ее исключение выдается только на мобильном устройстве. 17.06.2011
  • Прости, дорогая. тогда не знаю. у меня сейчас нет решения 17.06.2011

  • 2

    Ознакомьтесь с документацией.

    редактировать: хорошо, я цитирую для вас документацию

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

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

    $ keytool -list -alias alias_name -keystore my-release-key.keystore
    
    16.06.2011
  • Я уже видел эту документацию. Только с помощью этого документа я создал ключ API для своего эмулятора, и он успешно работает, но для выпуска они дали, как и до выпуска, мне нужно получить ключ API. Я в замешательстве только в этом месте. должен ли я следовать тому же пути, когда я создал ключ отладки, или у него есть другой способ создать ключ API? 16.06.2011
  • Смотрите мое редактирование, вы пропустили этот абзац в документации или что-то в этом роде? 16.06.2011
  • Я видел, сэр ... не могли бы вы объяснить процедуру, так как я новичок в приложении для Android, я не знал о выпуске моего приложения. мои старшие сказали, что они создадут ключ для выпуска приложения через eclipse, они изменили приложение на подписанное приложение с помощью инструментов Android. Они тоже не знают, как создать ключ API для выпуска. не могли бы вы объяснить подробно? 16.06.2011
  • Новые материалы

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..