谷歌地图有时在使用com.google.android.gms.maps.Googlemap.MoveCamera时会导致应用程序崩溃
我在使用谷歌地图库时遇到了一些问题。这是一个奇怪的问题,我从2013年就看到过报道,但它仍然存在 有时,当我加载地图以显示当前位置时,应用程序会崩溃。地图位于一个片段的内部:谷歌地图有时在使用com.google.android.gms.maps.Googlemap.MoveCamera时会导致应用程序崩溃,android,google-maps,android-fragments,kotlin,google-play-services,Android,Google Maps,Android Fragments,Kotlin,Google Play Services,我在使用谷歌地图库时遇到了一些问题。这是一个奇怪的问题,我从2013年就看到过报道,但它仍然存在 有时,当我加载地图以显示当前位置时,应用程序会崩溃。地图位于一个片段的内部: class MyFragment: Fragment(), OnMapReadyCallback, LocationListener, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener{ 此函数中存在错误: pr
class MyFragment: Fragment(), OnMapReadyCallback, LocationListener, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener{
此函数中存在错误:
private fun actualizarPosicionMapa(coordenadas: MisCoordenadas){
try{
val latLng = LatLng(coordenadas.coordenadasLatitud?.toDouble() ?: 0.0, coordenadas.coordenadasLongitud?.toDouble() ?: 0.0)
val cameraPosition = CameraPosition.Builder().target(latLng).zoom(Constantes.General.zoomMap).build()
val cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition)
if(cameraUpdate != null && mMap != null){
//the error is triggered at the next line
mMap.moveCamera(cameraUpdate)//this one line!
}
}
catch (ex: Exception){
Log.wtf("errorMapBOOM", ex.message)
Toast.makeText(requireContext(), ex.localizedMessage, Toast.LENGTH_LONG).show()
}
}
Crashlitics错误:
Fatal Exception: java.lang.NullPointerException Attempt to get length
of null array java.nio.ByteBufferAsShortBuffer.put
(ByteBufferAsShortBuffer.java:121)
com.google.maps.api.android.lib6.gmm6.vector.gl.buffer.d.d (d.java:71)
com.google.maps.api.android.lib6.gmm6.vector.gl.buffer.d.a (d.java:52)
com.google.maps.api.android.lib6.gmm6.vector.a.a (a.java:56)
com.google.maps.api.android.lib6.gmm6.vector.bq.b (bq.java:47)
com.google.maps.api.android.lib6.gmm6.vector.bq.a (bq.java:41)
com.google.maps.api.android.lib6.gmm6.vector.cd.a (cd.java:365)
com.google.maps.api.android.lib6.gmm6.vector.bf.run (bf.java:112)
我为应用程序选择的最小api级别为19
最新地图版本:
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
舱单:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="MY_MAPS_API_KEY_:)" />
能否请您发布完整的地图相关代码,以便我们能够从我们这边重现此错误?我有时会在现场看到完全相同的错误,但我自己无法重现此错误。