AndroidStudioでGoogle Mapを表示させたいです。
Map Activityのプロジェクトを立ち上げ、プロジェクト内のURLからAPIキーを作成し実行しましたが、エミュレータ上にMapの画像が表示されません。
APIキーやパッケージ名、SHA-1フィンガープリントが間違っていないことは確認済みです。
また、別のPC上にあるAndroidStudioで同じようにAPIキーを取得したところ、エミュレータ上にMap画面は表示されました。
SDKやAVDも確認しましたが、installしているものは全て同じなので、
Mapが表示されるPCとそうでないものの違いがわかりません。
エミュレータかAndroidStudioそのものの設定に何か誤りがあるのでしょうか。
ソースコード
MapsActivity.kt
package com.example.hogehoge 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) val mapFragment = supportFragmentManager .findFragmentById(R.id.map) as SupportMapFragment mapFragment.getMapAsync(this) } override fun onMapReady(googleMap: GoogleMap) { mMap = googleMap val sydney = LatLng(-34.0, 151.0) mMap.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney")) mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)) } }
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mymaps"> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" /> <activity android:name=".MapsActivity" android:label="@string/title_activity_maps"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
SDKPlaytforms:Android 10.0、Android 9.0
SDK Tools:Android SDK Build-Tools 30-rc4
Android Emulator
Android SDK Platform-Tools
Google Play service
Intel x86 Emulator Accelerator
AVD:Pixel 3 XL API 29
色々と調べてみたのですが、解決策がわかりません。
どなたかご存知の方はいないでしょうか。
回答1件
あなたの回答
tips
プレビュー