Android MapView - плитки не загружаются с помощью ключа отладки API - PullRequest
3 голосов
/ 30 января 2010

У меня возникли некоторые проблемы с загрузкой плиток в мой MapView в разработке для Android. Я искал и смотрел на подобные проблемы здесь, но безуспешно.

Я посмотрел инструкции здесь и получил мой ключ отладки API. Я ввел это в мой MapView.

Я проверил, что мой эмулятор и мое отладочное устройство подключены к Интернету.

Я переместил свой тег разрешения доступа в Интернет в файле манифеста, чтобы он был перед тегом приложения.

Я не знаю, что еще проверить.

Я также не уверен в наилучшем способе развития этого. Кажется, что я не могу отладить с должным образом подписанным приложением, поскольку хранилищу ключей отладки нужен тот же пароль - android. Это будет означать, что каждый раз, когда я собираюсь сделать сборку релиза, мне приходится менять ключ - который кажется очень хрупким!

Есть ли способ разработки и выпуска сборок с моим собственным сгенерированным ключом API карт?

Код для просмотра:

main.xml:

<com.google.android.maps.MapView
    android:id="@+id/mapView" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"
    android:apiKey="??:??:??:??:??:??:??:??:??:??:??:??:??:??:??:??"
    />

AndroidManifest.xml:

<manifest 
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0" 
package="com.my.package.name"
>

<uses-sdk android:minSdkVersion="3"></uses-sdk>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:debuggable="true"
    >

    <activity 
        android:name=".MyMainClass" 
        android:label="@string/app_name"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

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

</application>
</manifest> 

Любая помощь высоко ценится.

1 Ответ

11 голосов
/ 30 января 2010

Android: apiKey = "??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ??: ?? "

Тот факт, что у вас есть двоеточия, говорит о том, что, возможно, вы ошиблись с тем, что должны вставить.

Двоеточие находится в отпечатке MD5 ключа подписи. Затем вам нужно вставить этот материал в форму на веб-сайте Google и получить действительный ключ подписи, который будет выглядеть следующим образом:

android:apiKey="00yHj0k7_7vzHbUFXzY2j94lYYCqW3NAIW8EEEw"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...