首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何快速运行谷歌地图

如何快速运行谷歌地图
EN

Stack Overflow用户
提问于 2022-10-03 05:17:44
回答 1查看 303关注 0票数 0

我正在尝试将谷歌地图整合到我的应用程序中,但每次我在物理设备上运行它时,它都会给我一个例外。

我已经生成了Google密钥,这是正确的方式,现在我有两个安卓手机,一个是运行在安卓9上的三星GalaxyA70,虽然有例外,但运行得很好。然后我试用了我的第二个手机Realme主版,它运行在android 12上,当我打开地图屏幕时,它会加载地图,但我无法拖动它或任何东西。我也尝试过仿真器,它的android 11,没有例外,但当我打开地图的屏幕,它加载地图,但我不能拖动它或任何东西。

这是地图应用程序启动后的终端,下面有两个例外:

代码语言:javascript
运行
复制
    D/MapsInitializer( 4050): preferredRenderer: null
D/zzca    ( 4050): preferredRenderer: null
I/zzca    ( 4050): Making Creator dynamically
W/xample.megatec( 4050): Unsupported class loader
W/xample.megatec( 4050): Skipping duplicate class check due to unsupported classloader
I/DynamiteModule( 4050): Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:203115000
I/DynamiteModule( 4050): Selected remote version of com.google.android.gms.maps_dynamite, version >= 203115000
V/DynamiteModule( 4050): Dynamite loader version >= 2, using loadModule2NoCrashUtils
W/xample.megatec( 4050): Unsupported class loader
W/xample.megatec( 4050): Skipping duplicate class check due to unsupported classloader
I/Google Maps Android API( 4050): Google Play services client version: 12451000
W/xample.megatec( 4050): Accessing hidden field Ljava/nio/Buffer;->address:J (light greylist, reflection)
I/Google Maps Android API( 4050): Google Play services package version: 223316028
I/Google Maps Android API( 4050): Google Play services maps renderer version(legacy): 203115000
D/MapsInitializer( 4050): loadedRenderer: LEGACY
D/zzca    ( 4050): preferredRenderer: null
I/Google Maps Android API( 4050): Google Play services package version: 223316028
I/Google Maps Android API( 4050): Google Play services maps renderer version(legacy): 203115000
D/NetworkSecurityConfig( 4050): No Network Security Config specified, using platform default
I/System.out( 4050): (HTTPLog)-Static: isSBSettingEnabled false
I/System.out( 4050): (HTTPLog)-Static: isSBSettingEnabled false
I/PlatformViewsController( 4050): Using hybrid composition for platform view: 0
D/NetworkManagementSocketTagger( 4050): tagSocket(130) with statsTag=0x30001101, statsUid=-1
E/GoogleMapController( 4050): Cannot enable MyLocation layer as location permissions are not granted
I/bb      ( 4050): Successfully registered with Phenotype.
D/ViewRootImpl@a868e4[MainActivity]( 4050): Relayout returned: old=[0,0][1080,2400] new=[0,0][1080,2400] result=0x1 surface={true 499103596544} changed=false
W/xample.megatec( 4050): Accessing hidden method Landroid/media/ImageReader;->newInstance(IIIIJ)Landroid/media/ImageReader; (dark greylist, linking)I/System.out( 4050): (HTTPLog)-Static: isSBSettingEnabled false
I/System.out( 4050): (HTTPLog)-Static: isSBSettingEnabled false
W/DynamiteModule( 4050): Local module descriptor class for com.google.android.gms.googlecertificates not found.
I/DynamiteModule( 4050): Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:7
I/DynamiteModule( 4050): Selected remote version of com.google.android.gms.googlecertificates, version >= 7
W/xample.megatec( 4050): Unsupported class loader
W/xample.megatec( 4050): Skipping duplicate class check due to unsupported classloader
I/SnapshotHandler( 4050): Unable to retrieve flag snapshot for com.google.android.libraries.consentverifier#com.example.megatech, using defaults.
W/MobStoreFlagStore( 4050): Unable to update local snapshot for com.google.android.libraries.consentverifier#com.example.megatech, may result in stale flags.
W/MobStoreFlagStore( 4050): java.util.concurrent.ExecutionException: java.lang.SecurityException: GoogleCertificatesRslt: not allowed: pkg=com.example.megatech, sha256=[4cdb70abab312ccc7702ffd88cd51610ea4ed3cdc2e4f72e894ee06d822f1d0a], atk=false, ver=223316028.true (go/gsrlt)
W/MobStoreFlagStore( 4050):     at ahv.s(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):3)
W/MobStoreFlagStore( 4050):     at ahv.get(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):2)
W/MobStoreFlagStore( 4050):     at ajf.g(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):2)
W/MobStoreFlagStore( 4050):     at xy.d(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):1)
W/MobStoreFlagStore( 4050):     at ya.run(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):0)
W/MobStoreFlagStore( 4050):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:459)
W/MobStoreFlagStore( 4050):     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/MobStoreFlagStore( 4050):     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)   
W/MobStoreFlagStore( 4050):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/MobStoreFlagStore( 4050):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/MobStoreFlagStore( 4050):     at java.lang.Thread.run(Thread.java:764)
W/MobStoreFlagStore( 4050): Caused by: java.lang.SecurityException: GoogleCertificatesRslt: not allowed: pkg=com.example.megatech, sha256=[4cdb70abab312ccc7702ffd88cd51610ea4ed3cdc2e4f72e894ee06d822f1d0a], atk=false, ver=223316028.true (go/gsrlt)
W/MobStoreFlagStore( 4050):     at android.os.Parcel.createException(Parcel.java:1966)
W/MobStoreFlagStore( 4050):     at android.os.Parcel.readException(Parcel.java:1934)
W/MobStoreFlagStore( 4050):     at android.os.Parcel.readException(Parcel.java:1884)
W/MobStoreFlagStore( 4050):     at es.c(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):2)
W/MobStoreFlagStore( 4050):     at rk.a(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):4)
W/MobStoreFlagStore( 4050):     at iz.e(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):2)
W/MobStoreFlagStore( 4050):     at jy.t(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):2)
W/MobStoreFlagStore( 4050):     at jy.u(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):3)
W/MobStoreFlagStore( 4050):     at jy.e(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):2)
W/MobStoreFlagStore( 4050):     at kc.handleMessage(:com.google.android.gms.dynamite_mapsdynamite@223316065@22.33.16 (100400-0):69)
W/MobStoreFlagStore( 4050):     at android.os.Handler.dispatchMessage(Handler.java:102)
W/MobStoreFlagStore( 4050):     at android.os.Looper.loop(Looper.java:214)
W/MobStoreFlagStore( 4050):     at android.os.HandlerThread.run(HandlerThread.java:65)

我的代码是:

代码语言:javascript
运行
复制
GoogleMap(initialCameraPosition: CameraPosition(target: controller.center, zoom: 18),
          mapType: controller.type,
          markers: controller.markers,
),
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 05:50:41

要修复它,请在manifest文件中添加应用程序下的代码:

代码语言:javascript
运行
复制
<uses-library android:name="org.apache.http.legacy" android:required="false"/>

这可能是因为您没有安装google play services。如果你在你的手机上运行这个应用程序,它就会运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73931341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档