Я новичок в разработке для Android и столкнулся с проблемой, которую не могу понять. Я хочу использовать Mapbox API, но мой экран - своего рода желтоватый пустой экран. Ниже мой код
build.gradle (проект)
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
build.gradle (приложение)
dependencies {
...
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.4.0'
}
MainActivity.kt
package com.example.maps
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.mapbox.mapboxsdk.maps.MapView
import com.mapbox.mapboxsdk.Mapbox
class MainActivity : AppCompatActivity() {
private lateinit var mapView: MapView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Mapbox.getInstance(this, MY_KEY)
setContentView(R.layout.activity_main)
mapView = findViewById(R.id.mapView)
mapView.onCreate(savedInstanceState)
}
public override fun onStart() {
super.onStart()
mapView.onStart()
}
public override fun onResume() {
super.onResume()
mapView.onResume()
}
public override fun onPause() {
super.onPause()
mapView.onPause()
}
public override fun onStop() {
super.onStop()
mapView.onStop()
}
override fun onLowMemory() {
super.onLowMemory()
mapView.onLowMemory()
}
override fun onDestroy() {
super.onDestroy()
mapView.onDestroy()
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
mapView.onSaveInstanceState(outState)
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mapbox="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
mapbox:mapbox_cameraTargetLat="20"
mapbox:mapbox_cameraTargetLng="30"
mapbox:mapbox_cameraZoom="16.0"/>
</androidx.constraintlayout.widget.ConstraintLayout>
Окончательный результат таков:
Я прошел «Устранение неполадок» Mapbox для пустых экранов, таких как проверка моего ключа и т. Д. и это работало. Есть идеи?