При создании приложения Android с использованием Android Kotlin карта не отображалась, хотя приложение работает нормально. - PullRequest
0 голосов
/ 29 мая 2020

При создании приложения Android с использованием Android Kotlin не удалось отобразить карту, хотя приложение работает нормально, карта пуста без какого-либо содержимого.

Также пробовал путем изменения ключа Api

package com.example.currentlocationexample

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.google.android.gms.maps.CameraUpdateFactory
import com.google.android.gms.maps.GoogleMap
import com.google.android.gms.maps.OnMapReadyCallback
import com.google.android.gms.maps.SupportMapFragment
import com.google.android.gms.maps.model.LatLng
import com.google.android.gms.maps.model.MarkerOptions

class MapsActivity : AppCompatActivity(), OnMapReadyCallback {

    private lateinit var mMap: GoogleMap

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_maps)
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        val mapFragment = supportFragmentManager
                .findFragmentById(R.id.map) as SupportMapFragment
        mapFragment.getMapAsync(this)
    }

    override fun onMapReady(googleMap: GoogleMap) {          


        mMap = googleMap

        // Add a marker in Sydney and move the camera
        val sydney = LatLng(-34.0, 151.0)
        mMap.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney"))
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney))
    }
}

Код создается автоматически после создания активности карт, но не отображает карту после запуска на AVD.

2020-05-29 11:23:31.146 8721-8791/com.example.currentlocationexample E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
2020-05-29 11:23:31.148 212-212/? I/hwservicemanager: getTransport: Cannot find entry android.hardware.graphics.allocator@4.0::IAllocator/default in either framework or device manifest.
2020-05-29 11:23:31.156 8721-8791/com.example.currentlocationexample E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
    Ensure that the "Google Maps Android API v2" is enabled.
    Ensure that the following Android Key exists:
        API Key: AIzaSyAUhYTWyk24s2_73aD4BlvIuP_4UZP
        Android Application (<cert_fingerprint>;<package_name>): 73:E8:C1:5C:01:85:AF:F5:58:D1:28:B5:4E:E8:B8:08:18:F0:24:9C;com.example.currentlocationexample

Также пробовали использовать другие ключи API

1 Ответ

0 голосов
/ 29 мая 2020

Войдите в консоль разработчика Google (https://console.developers.google.com) и убедитесь, что «Google Maps Android API v2» включен.

...