Google地图完全不会加载,没有任何错误

时间:2018-07-20 22:26:24

标签: android google-maps android-studio google-play-services google-places

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手机上运行应用程序,而不是模拟器。

非常感谢您的回答...

4 个答案:

答案 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密钥。