最新版Android Studio无Google Maps Activity,如何获取或是否已弃用?
解决Android Studio中找不到Google Maps Activity的问题
Google Maps Activity模板并未被弃用,只是在新版Android Studio中的入口逻辑有调整,你可以通过以下两种方式添加地图功能:
方式一:手动配置地图依赖与Activity
- 打开模块级
build.gradle文件(一般是app/build.gradle),在dependencies代码块中添加Google Maps服务依赖:
(可替换为当前官方最新的依赖版本)implementation 'com.google.android.gms:play-services-maps:18.2.0' - 创建普通空白Activity,在布局文件中引入地图碎片:
<fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> - 在Activity代码中完成地图初始化,获取
GoogleMap实例并进行操作: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 targetLocation = LatLng(-34.0, 151.0) mMap.addMarker(MarkerOptions().position(targetLocation).title("示例标记")) mMap.moveCamera(CameraUpdateFactory.newLatLng(targetLocation)) } } - 在
AndroidManifest.xml中补充必要权限与API密钥:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <application ...> <meta-data android:name="com.google.android.geo.API_KEY" android:value="你的Google Maps API密钥" /> </application>
方式二:查找官方模板入口
- 打开Android Studio的SDK Manager,确认已安装Google Play Services组件(在SDK Tools标签页下)
- 尝试通过
File -> New -> Activity -> Gallery路径查找,部分新版Android Studio会将Google相关模板归类到Gallery目录下,可在此找到Google Maps Activity模板
内容的提问来源于stack exchange,提问作者Alkema
相关产品推荐
相关产品推荐

