Карта 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, а не в эмуляторе.
Заранее большое спасибо за ответ ...
Уважаемый, также избегайте "+" в библиотеке, это плохая практика - добавлять правильный номер версии.
конечно, сэр, я добавил разрешения. карта теперь работает в эмуляторе, но на реальном телефоне она все еще мигает
Я думаю, что вы используете неправильный ключ API, из-за этого обычно не отображается.
Это руководство представляет собой быстрое начало добавления карты в приложение для Android.
Пытаться
<uses-library android:name = "org.apache.http.legacy" android:required = "false" />
В манифесте, чтобы он работал под тегом application>
спасибо, сэр, это сработало для эмулятора .. но на самом устройстве карта все еще мигает
Возможно, попробуйте добавить это в свой onMapReady .setMapType (Google map.MAP_TYPE_NORMAL) и дважды проверьте свой ключ API
Убедитесь, что вы указали ниже разрешение в androidmanifest.xml
<uses-permission android:name = "android.permission.INTERNET" />
У вас должен быть ключ API в вашем проекте. Ключ можно получить из этого ссылка на сайт. Также вам необходимо включить API из Сам GCP. Для этого требуется ключ SHA для вашего компьютера, который можно сгенерировать с помощью студия Android.
все это хорошо, сэр! во время отладки я перехожу к классу looper.java и показываю это сообщение «байтовый код не соответствует исходному коду»
Наконец я пришел к решению.
На самом деле я запускал приложение на устройстве Android с уровнем API 24, в то время как приложение использовало уровень API 26. Я изменил целевую версию SDK с 26 на 24 с Файл> Структура проекта> приложение> ароматы, и это сработало.
Спасибо всем помогли! Я очень признателен.
вы добавляли разрешения к файлу манифеста?