Google Map на Android Бланк страницы (белый) - PullRequest
1 голос
/ 05 ноября 2011

Я пытаюсь отобразить базовую карту Google в моем приложении, но она не работает, вместо этого отображается белый экран, хотя у меня есть сетевое соединение, также я проверяю свой MANEFIST сто раз, и я создал ключ deubg, и я уверен, что этоtrue

Хотелось бы, чтобы кто-нибудь мог подсказать мне, что я делаю не так?

Я также не модифицировал код, но на секунду на ЭМУЛЯТОРЕ карта отобразилась и исчезла, а на моем устройствеВСЕ ЭТО внезапно не отображается ВСЕ на эмуляторе. public class MyMapDisplayActivity extends MapActivity {</p> <pre><code>MapController MControl; GeoPoint GeoP; MapView mapview; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Map MapView mapview = (MapView) findViewById(R.id.mapview); mapview.displayZoomControls(true); mapview.setBuiltInZoomControls(true); double lat = 19.7888; double longi = 52.535; GeoP = new GeoPoint ((int) (lat *1E6),(int) (longi *1E6)); MControl = mapview.getController(); MControl.animateTo(GeoP); MControl.setZoom(14); MyLocationOverlay LocationOverlay = new MyLocationOverlay(this, mapview); mapview.getOverlays().add(LocationOverlay); LocationOverlay.enableCompass(); LocationOverlay.enableMyLocation(); }//onCreate //Map @Override protected boolean isRouteDisplayed() { return false; }

    <LinearLayout
         android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/tab2"
        android:orientation="vertical"
        android:paddingTop="60px"
         >
        <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="0jiwJEbT6if6dhaf0x6Fr_zRLsrz_CYxcLGj6pQ"
                 />

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="jdisplay.map"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />
             <uses-permission android:name="android.permission.INTERNET"></uses-permission>
             <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
             <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BatteryprojectActivity"
                  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>

Ответы [ 3 ]

1 голос
/ 05 ноября 2011

Вам необходимо создать два разных API-ключа, один с ключом подписи отладки для эмулятора и один с ключом, который вы используете для подписи apk для устройства.

0 голосов
/ 15 января 2014

Ключ отладки - Вы можете использовать его для отладки своего приложения непосредственно из Android Studio или Eclipse с помощью API Google Map на вашем виртуальном устройстве или телефоне / планшете через USB.

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

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

Вы не можете использовать ключ разблокировки для отладки (запуска карты) приложений !!!

Вот почему он называется «Отладка и выпуск»: D

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

Я думаю, что эти два момента могут вам помочь.У меня была похожая проблема -

  1. Попробуй поместить строку использованной библиотеки сразу после тега приложения и перед тегом активности.Это может быть связано с тем, что библиотека ссылается в классе Activity.

  2. Если это не решает проблему, попробуйте проверить, правильно ли был создан ключ API. Найдите SDKсертификат отладки, расположенный в папке по умолчанию «C: \ Documents and Settings \\ Local Settings \ Application Data \ Android», и используйте этот путь в команде Keytool.Вы также можете скопировать его в «C: \ android» и затем запустить 'keytool.exe -list -alias androiddebugkey -keystore "C: \ android \ debug.keystore" -storepass android -keypass android'.В любом случае путь должен быть правильно указан.В любом случае он создает ключ, но не загружает карту при запуске приложения.Моя карта была загружена в один миг после того, как я заново создал ключ.

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