Android Studio Java中Google Map显示空白问题排查
问题:MapView显示空白地图,全新项目可正常加载
我的MapView显示空白地图(仅呈现空白区域,无地图瓦片内容)。但在全新项目中执行相同代码时地图能正常显示,说明问题不在API密钥或实现逻辑上,推测现有项目中存在某些配置或依赖阻止了地图加载。
以下是在新项目中可正常运行的代码:
Java Activity代码
public class GoogleMap extends AppCompatActivity implements OnMapReadyCallback { boolean isPermissionGranted; MapView mapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_google_map); mapView = findViewById(R.id.map_view); checkMyPermission(); if(isPermissionGranted){ mapView.getMapAsync(this); mapView.onCreate(savedInstanceState); } } }
布局XML代码
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="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=".ui.util.GoogleMap"> <com.google.android.gms.maps.MapView android:id="@+id/map_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
项目依赖配置
dependencies { implementation ("com.squareup.picasso:picasso:2.8") implementation("androidx.appcompat:appcompat:1.6.1") implementation ("com.auth0.android:jwtdecode:2.0.2") implementation("com.google.android.material:material:1.10.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("androidx.core:core-ktx:+") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.2") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2") implementation("androidx.navigation:navigation-fragment:2.7.5") implementation("androidx.navigation:navigation-ui:2.7.5") implementation ("androidx.preference:preference:1.2.1") implementation ("androidx.preference:preference-ktx:1.2.1") implementation("com.google.code.gson:gson:2.8.7") implementation ("com.squareup.retrofit2:retrofit:2.3.0") implementation("com.google.android.gms:play-services-maps:18.2.0") implementation ("com.squareup.retrofit2:converter-gson:2.3.0") implementation ("com.squareup.okhttp3:logging-interceptor:3.12.1") implementation ("io.jsonwebtoken:jjwt-api:0.11.3") implementation ("io.jsonwebtoken:jjwt-impl:0.11.3") implementation ("io.jsonwebtoken:jjwt-jackson:0.11.3") testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") implementation("com.github.denzcoskun:ImageSlideshow:0.1.0") implementation ("com.wdullaer:materialdatetimepicker:4.2.3") implementation("com.google.code.gson:gson:2.8.7") implementation ("com.squareup.retrofit2:retrofit:2.3.0") implementation ("com.squareup.retrofit2:converter-gson:2.3.0") implementation ("com.squareup.okhttp3:logging-interceptor:3.12.1") implementation ("com.squareup.picasso:picasso:2.8") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") implementation ("com.karumi:dexter:6.2.2") }
内容的提问来源于stack exchange,提问作者OgnjenGligoric
相关产品推荐
相关产品推荐

