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手机上运行应用程序,而不是模拟器。
非常感谢您的回答...
答案 0 :(得分:1)
我终于找到了解决方法。
实际上,我在API级别为24的Android设备上运行该应用程序,而该应用程序使用的是API级别26。我将目标SDK版本从 File> Project Structure> app> flavors从26更改为24 strong>,可以正常工作。
谢谢大家的帮助!我真的很感激。
答案 1 :(得分:0)
我认为您使用了错误的API密钥,因此通常不会显示。
This guide is a quick start to adding a map to an Android app
答案 2 :(得分:0)
尝试
<uses-library android:name="org.apache.http.legacy" android:required="false" />
清单中的代码可以在application>标记下工作
答案 3 :(得分:0)
确保您在androidmanifest.xml中提到了以下权限
<uses-permission android:name="android.permission.INTERNET" />
您的项目中必须具有API密钥。可以从此link获取密钥。 另外,您还必须从GCP itself启用API。这需要您的计算机可以使用android studio生成的SHA密钥。