Google Maps V2 показывает пустой экран на Android 2.2

Я пробовал следовать руководству по Android Maps V2 Quick Start. Но когда я запускаю приложение, отображается пустой экран карты. В моем телефоне используется Android 2.2.1.

Введите описание изображения здесь

Это показывает в logcat:

12-07 18:07:52.479: W/dalvikvm(1654): VFY: unable to resolve instance field 24 12-07 18:07:53.129: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/du; (411) 12-07 18:07:53.129: W/dalvikvm(1654): Link of class 'Lmaps/a/du;' failed 12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/ej; (2363) 12-07 18:07:53.139: W/dalvikvm(1654): Link of class 'Lmaps/a/ej;' failed 12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/j/k; (2379) 12-07 18:07:53.139: W/dalvikvm(1654): Link of class 'Lmaps/j/k;' failed 12-07 18:07:53.149: E/dalvikvm(1654): Could not find class 'maps.j.k', referenced from method maps.y.ae.a 12-07 18:07:53.149: W/dalvikvm(1654): VFY: unable to resolve new-instance 3571 (Lmaps/j/k;) in Lmaps/y/ae; 12-07 18:07:53.389: W/dalvikvm(1654): VFY: unable to resolve direct method 14965: Ljava/io/IOException;.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V 

Изменить: это файл manifest.xml:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.eunice.mapstry" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <permission android:name="com.eunice.mapstry.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.eunice.mapstry.permission.MAPS_RECEIVE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <uses-library android:name="com.google.android.maps" /> <activity android:name="com.eunice.mapstry.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBt_JE6_XIVR8-t0HrbhskeLrAVxSJst6c"/> </application> </manifest> 

Изменить: я добавил изображение моей консоли google api:

Введите описание изображения здесь

Solutions Collecting From Web of "Google Maps V2 показывает пустой экран на Android 2.2"

Наконец я узнал, в чем проблема. Я выбрал неправильное хранилище отладки. Я работаю с машиной ubuntu. Поскольку я открыл eclipse как root, хранилище ключей eclipse по умолчанию находилось в моей корневой папке (/root/.android/.android/debug.keystore), когда я создавал ключ api с хранилищем отладки из моей пользовательской папки. Я создал новый ключ api с хранилищем отладки в корневой папке, и теперь он работает.

Убедитесь, что вы включили службу Google Android Android API v2 в https://code.google.com/apis/console

  1. Перейдите на вкладку https://code.google.com/apis/console- > services
  2. Убедитесь, что API Android Google Maps v2 включен
  3. Перейдите на вкладку API Access
  4. Создайте новый ключ для Android

Тогда тебе хорошо идти 🙂

Я тоже вел себя с этим материалом (сертификаты, имена пакетов, консоль API и т. Д.), И ничего не работало, пока я не попытался удалить приложение с моего устройства, а затем повторно установил его, и внезапно все было в порядке.

У меня была такая же проблема, но я решил это так. Может быть полезно, если вышеупомянутый ответ не работает для вас. После того как я изменил имя пакета приложения, карта начинает не отображаться. ( Это произошло после того, как я изменил имя своего пакета )

  1. Удалите файл хранилища ключей, который вы использовали для предыдущего пакета
  2. Создайте новый файл хранилища ключей
  3. Получить отпечаток SHA1
  4. Перейти к API-консоли
  5. Создайте новое приложение для Android.
  6. Вставьте свой отпечаток
  7. Используйте данный ключ API в файле манифеста

Это сработало для меня

У меня была та же проблема, и решение было удалить debug.keystore. Затем я adb uninstall com.example.myapp Затем очистите и запустите приложение еще раз.

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