Java 无法在android studio中添加地图而不会崩溃

Java 无法在android studio中添加地图而不会崩溃,java,android,html,xml,Java,Android,Html,Xml,我已经尝试了一百万种方法来修复这张地图,但我一辈子都做不到。在我的应用程序中,我有一个在本地打开地图的按钮,每次按下它都会崩溃 activity_map.xml: MapsActivity.java: package com.jayster.jayster\u应用程序; 导入android.support.v4.app.FragmentActivity; 导入android.os.Bundle; 导入com.google.android.gms.maps.CameraUpdateFactor

我已经尝试了一百万种方法来修复这张地图,但我一辈子都做不到。在我的应用程序中,我有一个在本地打开地图的按钮,每次按下它都会崩溃

activity_map.xml:

MapsActivity.java:
package com.jayster.jayster\u应用程序;
导入android.support.v4.app.FragmentActivity;
导入android.os.Bundle;
导入com.google.android.gms.maps.CameraUpdateFactory;
导入com.google.android.gms.maps.GoogleMap;
导入com.google.android.gms.maps.OnMapReadyCallback;
导入com.google.android.gms.maps.SupportMapFragment;
导入com.google.android.gms.maps.model.LatLng;
导入com.google.android.gms.maps.model.MarkerOptions;
导入com.jayster.proto_jayster.R;
公共类MapsActivity扩展了FragmentActivity在MapReadyCallback上的实现{
私有谷歌地图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
//获取SupportMapFragment,并在地图准备好使用时收到通知。
SupportMapFragment mapFragment=(SupportMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.map);
getMapAsync(这个);
}
@凌驾
4月1日公开作废(谷歌地图谷歌地图){
mMap=谷歌地图;
}
}

这是来自
catlog的错误:

07-25 19:06:03.427 12487-12487/com.jayster.proto_jayster W/System:ClassLoader引用的未知路径:/data/app/com.jayster.proto_jayster-2/lib/x86
07-25 19:06:03.463 12487-12487/com.jayster.proto_jayster
I/FirebaseInitProvider:FirebaseApp初始化失败
07-25 19:06:03.464 12487-12487/com.jayster.proto_jayster I/instanttrun:启动即时运行服务器:是主进程
07-25 19:06:03.863 12487-12487/com.jayster.proto_jayster E/jayster:不支持蓝牙LE
07-25 19:06:03.863 12487-12487/com.jayster.proto_jayster E/BluetoothAdapter:蓝牙绑定器为空
07-25 19:06:06.897 12487-12487/com.jayster.proto_jayster D/gralloc_ranchu:未检测到主机端GPU仿真的仿真器。正在从/vendor/lib/hw/gralloc.default.so加载gralloc.default.so。。。
07-25 19:06:06.897 12487-12487/com.jayster.proto_jayster D/gralloc_ranchu:gralloc.default.so未在/vendor中找到。正在尝试/system/lib/hw/gralloc.default。所以。。。
07-25 19:06:06.941 12487-12564/com.jayster.proto_jayster I/OpenGLRenderer:初始化EGL,版本1.4
07-25 19:06:06.94112487-12564/com.jayster.proto_jayster D/OpenGLRenderer:Swap行为1
07-25 19:06:06.933 12487-12487/com.jayster.proto_jayster W/RenderThread:type=1400 audit(0.0:215):avc:denied{search}for name=“graphics”dev=“tmpfs”ino=4274 scontext=u:r:untrusted\u app:s0:c512,c768 tcontext=u:object\r:graphics\u device:s0 tclass=dir permissive=0
07-25 19:06:07.871 12487-12487/com.jayster.proto_jayster I/编舞:跳过53帧!应用程序可能在其主线程上做了太多工作。
07-25 19:06:20.070 12487-12487/com.jayster.proto_jayster I/zzbx:动态创建创建者
07-25 19:06:20.087 12487-12487/com.jayster.proto_jayster W/System:ClassLoader引用的未知路径:/System/priv-app/prebuildgmscore/lib/x86
07-25 19:06:20.099 12487-12487/com.jayster.proto_jayster W/System:ClassLoader引用的未知路径:
07-25 19:06:20.099 12487-12487/com.jayster.proto_jayster W/System:ClassLoader引用的未知路径:/System/priv-app/prebuildgmscore/lib/x86
07-25 19:06:20.136 12487-12487/com.jayster.proto_jayster I/Google地图Android API:Google Play services客户端版本:11020000
07-25 19:06:20.139 12487-12487/com.jayster.proto_jayster I/Google地图Android API:Google Play服务包版本:11055470
07-25 19:06:20.196 12487-12487/com.jayster.proto_jayster D/AndroidRuntime:关闭虚拟机
07-25 19:06:20.197 12487-12487/com.jayster.proto_jayster E/AndroidRuntime:致命异常:main
进程:com.jayster.proto_jayster,PID:12487
java.lang.RuntimeException:无法启动活动组件信息{com.jayster.proto_jayster/com.jayster.jayster\u app.MapsActivity}:android.view.InflateException:二进制XML文件行#1:二进制XML文件行#1:膨胀类片段时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
位于android.app.ActivityThread.-wrap12(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:154)
位于android.app.ActivityThread.main(ActivityThread.java:6077)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
原因:android.view.InflateException:二进制XML文件行#1:二进制XML文件行#1:膨胀类片段时出错
原因:android.view.InflateException:二进制XML文件行#1:膨胀类片段时出错
原因:java.lang.RuntimeException:API密钥只能指定一次。建议您在AndroidManifest.xml元素中使用名为com.google.android.geo.API_的元数据标记
位于com.google.maps.api.android.lib6.drd.q.b(:com.google.android.gms.DynamiteModulesB:37)
位于com.google.maps.api.android.lib6.auth.e.a(:com.google.android.gms.DynamiteModulesB:12)
位于com.google.android.gms.maps.internal.CreatorImpl.a(:com.google.android.gms.DynamiteModulesB:121)
在com.google.android.gms.maps.internal.CreatorImpl.newMapFragmentDelegate(:com.google.android.gms.DynamicModuleSB:25)上
位于com.google.android.gms.maps.internal.g.onTransact(:com.google.android.gms.DynamiteModulesB:35)
位于android.os.Binder.transact(Binder.java:499)
纽约大学