Где я должен поставить apiKey перед публикацией приложения для Android в Android Market - PullRequest
2 голосов
/ 09 февраля 2012

Я подписался и получил такой код:

<com.google.android.maps.MapView
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:apiKey="0vzxVMvckBdI64O0FdGSRXawhfAlw"
             />

Затем я положил его в main.xml, под. Я запускаю проект, его принудительно закрывают. Ошибка в том, что XML не может найти MapView. Но я добавил библиотеку ниже. Более того, у меня есть тест с Google API Vitual, и он тоже не работает. Затем я добавляю интернет-разрешение и добавляю:

<uses-library android:name="com.google.android.maps" />

под манифестом, но все равно не работает. Может ли кто-нибудь четко мне шаг за шагом сказать, что я должен делать, я сейчас в беспорядке, и я понимаю, что хочу делать дальше.

До подписания apiKey мое приложение работало хорошо. Кто-нибудь, помогите мне. Заранее спасибо.

1 Ответ

0 голосов
/ 09 февраля 2012

Если ваше приложение работало хорошо до подписания приложения, то проблема заключается в том, что вы сопоставляете ключ Api.
Вы можете получить временный ключ API Карт на основе вашего сертификата отладки, но перед публикацией приложения необходимо зарегистрироваться нановый ключ на основе вашего сертификата выпуска и обновите ссылки в ваших MapViews соответственно.

используйте adb для установки apk на ваше устройство / эмулятор (adb install app.apk).Не забудьте сначала удалить отладочную версию, иначе разница в сигнатуре помешает установке

РЕДАКТИРОВАТЬ:
При использовании GoogleMaps для Android вам понадобятся два ключа - отладка и выпуск.

Ключ «отладка» является вводящим в заблуждение термином.Этот ключ также должен использоваться при разработке приложения в Eclipse.Поэтому, по сути, используйте ключ отладки для разработки, тестирования и отладки.

Когда вы будете готовы запустить приложение на Market, установите android: debuggable = "false" в AndroidManifest.xml и используйте подписанныйКлюч API.

При использовании подписанного ключа API MapView будет отображаться ТОЛЬКО при установке приложения из Android Market.Таким образом, установка приложения из Eclipse (Run As, Debug As и т. Д.) Или командной строки (adb install) не будет отображать MapView.Будьте уверены, как только приложение появится в Маркете - вы загрузите его, и отобразится MapView.

С подписанным ключом API, если вы развернете приложение из Eclise, вы получите «Сервер, возвращенный 3,IOProcessing Exception 26 "в качестве предупреждения - просто проигнорируйте его.

Примечание: Также убедитесь, что нет повторяющихся экземпляров одного и того же MapView.Если ваше приложение нуждается в «х» нет.MapViews, генерировать «х» нет.новых подписанных ключей (по одному для каждого MapView), поскольку GoogleMaps имеет ограничение на запрос для одного экземпляра MapView.

Чтобы получить оба ключа, выполните шаги для Получение ключей API для GoogleMaps на Android.

...