Карта Google не загружается вообще, без ошибок

Карта Google по-прежнему мигает и не загружается. Все скрипты, ключ api и код верны.

Файл приложения gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.muzammil.bustracking"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.android.gms:play-services-location:+'
    implementation 'com.google.android.gms:play-services-maps:+'
    implementation 'com.google.firebase:firebase-core:+'
    implementation 'com.google.firebase:firebase-auth:+'

    //noinspection GradleCompatible
    implementation 'com.google.firebase:firebase-messaging:+'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support:design:26.1.0'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
//    apply plugin: 'com.google.gms.google-services'
}

apply plugin: 'com.google.gms.google-services'

Я запускаю приложение на реальном телефоне Android, а не в эмуляторе.

Заранее большое спасибо за ответ ...

вы добавляли разрешения к файлу манифеста?

EvOlaNdLuPiZ 21.07.2018 00:34

Уважаемый, также избегайте "+" в библиотеке, это плохая практика - добавлять правильный номер версии.

Muhammad Usman Ghani 21.07.2018 07:10

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

Muzzammil Hussain 21.07.2018 21:33
0
3
147
4

Ответы 4

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

Это руководство представляет собой быстрое начало добавления карты в приложение для Android.

Пытаться

<uses-library android:name = "org.apache.http.legacy" android:required = "false" />

В манифесте, чтобы он работал под тегом application>

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

Muzzammil Hussain 21.07.2018 21:31

Возможно, попробуйте добавить это в свой onMapReady .setMapType (Google map.MAP_TYPE_NORMAL) и дважды проверьте свой ключ API

NoobAndroid 21.07.2018 21:34

Убедитесь, что вы указали ниже разрешение в androidmanifest.xml

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

У вас должен быть ключ API в вашем проекте. Ключ можно получить из этого ссылка на сайт. Также вам необходимо включить API из Сам GCP. Для этого требуется ключ SHA для вашего компьютера, который можно сгенерировать с помощью студия Android.

все это хорошо, сэр! во время отладки я перехожу к классу looper.java и показываю это сообщение «байтовый код не соответствует исходному коду»

Muzzammil Hussain 21.07.2018 20:58

Наконец я пришел к решению.

На самом деле я запускал приложение на устройстве Android с уровнем API 24, в то время как приложение использовало уровень API 26. Я изменил целевую версию SDK с 26 на 24 с Файл> Структура проекта> приложение> ароматы, и это сработало.

Спасибо всем помогли! Я очень признателен.

Другие вопросы по теме