Pantalla en blanco de Mapbox en Android Studio -- java campo con android campo con android-studio campo con android-ndk campo con mapbox camp Relacionados El problema

Mapbox blank screen in Android Studio


0
vote

problema

Español

Estoy tratando de hacer una aplicación de mapa en el estudio Android usando MAUTBOX y se usa para trabajar, pero ahora solo muestra una pantalla en blanco.

Me he estado jugando con eso tratando de hacer que funcione para las edades, en vano. También tengo una versión de 'Compativle lado a lado NDK. El valor predeterminado es 20.0.5594570 'ERROR / ADVERTENCIA No entiendo tampoco lo entiendo. Cualquier ayuda será muy apreciada y TIA.

mainactivity.java:

  public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {  private MapView mapView; private MapboxMap map;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);      Mapbox.getInstance(this, getString(R.string.access_token));     setContentView(R.layout.activity_main);     mapView = (MapView) findViewById(R.id.mapView);     mapView.onCreate(savedInstanceState);  }  @SuppressWarnings("deprecation") public void onMapReady(@NonNull MapboxMap mapboxMap) {     map = mapboxMap;     mapboxMap.setStyle(Style.OUTDOORS);      mapboxMap.setCameraPosition(             new CameraPosition.Builder()                 .target(new LatLng(53.472, -2.239))                 .zoom(8.0)                 .build());      mapboxMap.addMarker(new MarkerOptions()             .position(new LatLng(53.472, -2.239))             .title("John Dalton")); }  @Override public void onStart() {     super.onStart();     mapView.onStart(); }  @Override public void onResume() {     super.onResume();     mapView.onResume(); }   

El resto del código es solo funciones de OnStop (), etc.

build.gradle (: aplicación):

   android {     compileSdkVersion 29     buildToolsVersion "29.0.3"      defaultConfig {         applicationId "com.example.stationmapper"         minSdkVersion 23         targetSdkVersion 29         versionCode 1         versionName "1.0"          testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"     }      buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'         }     }  }  dependencies {     implementation fileTree(dir: 'libs', include: ['*.jar'])      implementation 'androidx.appcompat:appcompat:1.0.2'     implementation 'androidx.constraintlayout:constraintlayout:1.1.3'     testImplementation 'junit:junit:4.12'     androidTestImplementation 'androidx.test.ext:junit:1.1.1'     androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'      //Mapbox dependencies     implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.0.0'     implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.8.0' }   

Creo que este es un código suficiente para alcanzar y solucionar el problema, pero si se necesita algo más, lo editaré y lo proporcionaré.

Original en ingles

I'm trying to make a map application in android studio using Mapbox and it used to work but now only displays a blank screen.

I have been fiddling with it trying to make it work for ages, to no avail. I also have a 'Compativle side by side NDK version was not found. Default is 20.0.5594570' error/warning I do not understand either. Any help will be much appreciated and TIA.

MainActivity.java:

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {  private MapView mapView; private MapboxMap map;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);      Mapbox.getInstance(this, getString(R.string.access_token));     setContentView(R.layout.activity_main);     mapView = (MapView) findViewById(R.id.mapView);     mapView.onCreate(savedInstanceState);  }  @SuppressWarnings("deprecation") public void onMapReady(@NonNull MapboxMap mapboxMap) {     map = mapboxMap;     mapboxMap.setStyle(Style.OUTDOORS);      mapboxMap.setCameraPosition(             new CameraPosition.Builder()                 .target(new LatLng(53.472, -2.239))                 .zoom(8.0)                 .build());      mapboxMap.addMarker(new MarkerOptions()             .position(new LatLng(53.472, -2.239))             .title("John Dalton")); }  @Override public void onStart() {     super.onStart();     mapView.onStart(); }  @Override public void onResume() {     super.onResume();     mapView.onResume(); } 

The rest of the code is just onStop() functions etc.

build.gradle (:app):

 android {     compileSdkVersion 29     buildToolsVersion "29.0.3"      defaultConfig {         applicationId "com.example.stationmapper"         minSdkVersion 23         targetSdkVersion 29         versionCode 1         versionName "1.0"          testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"     }      buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'         }     }  }  dependencies {     implementation fileTree(dir: 'libs', include: ['*.jar'])      implementation 'androidx.appcompat:appcompat:1.0.2'     implementation 'androidx.constraintlayout:constraintlayout:1.1.3'     testImplementation 'junit:junit:4.12'     androidTestImplementation 'androidx.test.ext:junit:1.1.1'     androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'      //Mapbox dependencies     implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.0.0'     implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.8.0' } 

I think this is enough code to scope and fix the problem but if anything else is needed, I will edit and provide it.

              

Lista de respuestas

2
 
vote

Su actividad implementa --target ES52 , pero está perdiendo --target ES53 después de --target ES54 .

  --target ES55  

Luego, agregue el marcador en el área --target ES56 Callback.

En lugar de usar el AddMarker en desuso (), considere usar el complemento de anotación de MAPBox https: / /docs.mapbox.com/android/plugins/overview/annotation o --target ES57 s y fuentes https://docs.mapbox.com/android/maps/overview/annotations/#source-and-layer

 

Your activity implements OnMapReadyCallback, but you're missing mapView.getMapAsync(this) after mapView.onCreate(savedInstanceState);.

@Override public void onMapReady(@NonNull MapboxMap mapboxMap) {   map = mapboxMap;   mapboxMap.setStyle(Style.OUTDOORS, new Style.OnStyleLoaded() {     @Override public void onStyleLoaded(@NonNull Style style) {      // Map is set up and the style has loaded. Now you can add data or make other map adjustments.      }   }); } 

Then, add the marker in the onStyleLoaded() callback area.

Rather than using the deprecated addMarker(), consider using Mapbox's Annotation Plugin https://docs.mapbox.com/android/plugins/overview/annotation or SymbolLayers and sources https://docs.mapbox.com/android/maps/overview/annotations/#source-and-layer

 
 
0
 
vote

Android Gradle Plugin 3.6+ tiene una versión NDK incorporada internamente para usar si no llama a qué versión para usar. El Respuesta corta es usar android.ndkVersion en el archivo Build.gradle de Module.

Incluso su aplicación no usa NDK directamente, puede experimentar el error ya que MapBox necesita NDK para construir / tiene libs nativas, consulte el problema archivado .

 

Android Gradle Plugin 3.6+ has an internally embedded NDK version to use if you do NOT call out which version to use. The SHORT ANSWER is to use android.ndkVersion in your module's build.gradle file.

Even your app does not directly use NDK, you might still experience the error as mapbox needs NDK to build/has native libs, refer to the filed issue.

 
 

Relacionados problema

1  Añadir propiedades personalizadas al folleto / MAPBOX GeoJson Marker  ( Add custom properties to leaflet mapbox geojson marker ) 
Las dos funciones de relevancia están abajo. Quiero agregar propiedades personalizadas a los marcadores. Para ser específico, el ID de usuario del objeto Pr...

0  MAPBOX GL Direcciones Plugin Ocultar Búsqueda Origen Caja de destino  ( Mapbox gl directions plugin hiding search origin destination box ) 
Estoy usando el complemento de MAPBOX GL Direcciones dentro de mi aplicación donde configuro el origen en la carga del mapa y configurar el destino de conducc...

3  Abra un mapa de mapa en QGIs  ( Open a mapbox map in qgis ) 
Estoy buscando una forma de mostrar uno de mi mapa de MapBox en QGIS (Baselayer editado en MAPBox.com y amp; Datos subidos de Tilemill). ¿Alguien aquí ya en...

0  Añadir icono de maki en lugar del marcador de geocoder de MapBox  ( Add maki icon instead of mapbox geocoder marker ) 
Solo una pregunta rápida, si alguien ha reemplazado alguna vez el marcador predeterminado de MapBox con un icono de Maki. Solo he visto ejemplos de usar los i...

4  Reaccionar la ejecución del cuadro del mapa nativo falló las clases de transformación con DEX / JARMERGING  ( React native map box execution failed transform classes with dex jarmerging ) 
Acabo de empezar a usar MapBox en React-nativo, pero parece que estoy obteniendo el siguiente error * What went wrong: Execution failed for task ':app:tran...

2  MAPBOX: cómo los puntos obtengan de la forma / borde del edificio  ( Mapbox how the get points of building shape edge ) 
Me gustaría obtener los puntos de la forma de un edificio con MapBox. ¿Es posible? Por ejemplo, me gustaría obtener el punto rojo de un edificio como en la im...

0  MAPX SDK Blue Dot no se retira después de la navegación  ( Mapbox sdk blue dot not removing after navigation ) 
Estoy llamando a esto en la parada navegación.endnavigación (); locationlayerplugin.onstop (); locationLayerPlugin.setLocationLayAcológicosAnablecida (loca...

1  Visualización de millones de puntos en el mapa con MapBox  ( Displaying millions of points on map with mapbox ) 
¿Alguna idea de cómo puedo lograr este tipo de afecto con MapBox? http://www.juwai.com/usproperty/v-1 < / p> Necesito mostrar 1.4 millones de puntos en u...

2  Cómo cambiar el estilo del mapa en MapBox sin cambiar el GeoJson insertado  ( How to change map style in mapbox without changing the geojson inserted ) 
He intentado cambiar los estilos de mapas como calles a satélite, oscuro, brillante, etc. en tiempo de ejecución con cajas de radio. Pero cuando cargue un arc...

0  Cómo dibujar círculos alrededor de marcadores con el valor del radio especificado usando MAPBox.js  ( How to draw circles around markers with the specified radius value using mapbox ) 
Hola, quiero mostrar el valor de la cantidad alrededor del marcador con la ayuda de los círculos. Básicamente, si el círculo es más grande, entonces significa...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos