Xamarin Android谷歌地图应用程序地图是空白的,没有错误

Xamarin Android谷歌地图应用程序地图是空白的,没有错误,第1张

概述我正在开发Monodroid安卓应用.我已经添加了带有片段的谷歌地图,但地图不会显示,我也没有收到任何错误. 我的Axml代码: <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" 我正在开发MonodroID安卓应用.我已经添加了带有片段的谷歌地图,但地图不会显示,我也没有收到任何错误.

我的Axml代码:

<fragment        androID:ID="@+ID/map"        androID:layout_wIDth="match_parent"        androID:layout_height="match_parent"         />

活动代码:

protected async overrIDe voID OnResume()    {        base.OnResume();        tblLocations location = Nav.GetAndRemoveParameter<tblLocations>(Intent);        LatLng latLng = new LatLng(location.Latitude,location.Longitude);        Cameraposition.Builder builder = Cameraposition.InvokeBuilder();        builder.Target(latLng);        builder.Zoom(5);        Cameraposition cameraposition = builder.Build();        CameraUpdate cUpdate = CameraUpdateFactory.NewCameraposition(cameraposition);        mapFrag = (MapFragment)FragmentManager.FindFragmentByID(Resource.ID.map);        map = mapFrag.Map;        if (map != null)        {            map.MoveCamera(cUpdate);        }    }

我意识到这是API密钥,但我在这里缺少什么?

记录CAT输出

04-01 16:40:24.662 D/ChimerafileApk(20730): Classloading successful. Optimized code found.    04-01 16:40:24.730 E/NEW_BHD (20811): Battery Power Supply logging Daemon start!!!!!    04-01 16:40:24.730 E/NEW_BHD (20811): Cannot run on production devices!    04-01 16:40:24.755 I/Google Maps AndroID API(20730): Google Play services clIEnt version: 848700004-01 16:40:24.755 I/Google Maps AndroID API(20730): Google Play services clIEnt version: 8487000    04-01 16:40:24.764 I/Google Maps AndroID API(20730): Google Play services package version: 8703436    04-01 16:40:24.804 I/art     (20530): CollectorTransition marksweep + semispace GC freed 471(-32KB) AllocSpace objects,0(0B) LOS objects,24% free,7MB/9MB,paused 16.348ms total 16.348ms    04-01 16:40:25.088 D/VoldConnector( 2225): SND -> {10 volume mkdirs /storage/emulated/0/AndroID/data/asked.askeduniversalremote/cache/}    04-01 16:40:25.220 D/Mono    (20730): Assembly Ref addref Xamarin.GooglePlayServices.Maps[0xb9b18688] -> Xamarin.GooglePlayServices.Basement[0xb9b148d0]: 2    04-01 16:40:25.283 I/b       (20730): Sending API token request.    04-01 16:40:25.316 I/Keyboard.Facilitator( 3831): onFinishinput()    04-01 16:40:25.357 I/LaunchCheckinHandler( 2225): displayed asked.askeduniversalremote/md5d1d3b2ca018abe66d5a9f8b4db614c6f.VIEwOtherLocationOnMapActivity,wp,ca,947    04-01 16:40:25.357 I/ActivityManager( 2225): displayed asked.askeduniversalremote/md5d1d3b2ca018abe66d5a9f8b4db614c6f.VIEwOtherLocationOnMapActivity: +947ms    04-01 16:40:25.372 E/NetlinkEvent(  299): NetlinkEvent::Findparam(): Parameter 'UID' not found    04-01 16:40:25.612 I/b       (20730): Received API Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    04-01 16:40:25.612 I/c       (20730): Scheduling next attempt in 431700 seconds.    04-01 16:40:25.615 I/d       (20730): Saved auth token    04-01 16:40:25.719 I/SFPerftracer(  258):      triggers: (rate: 7:437) (compose: 1:20) (post: 0:21) (render: 2:51) (6:7515 frames) (7:10501)    04-01 16:40:25.719 D/SFPerftracer(  258):        layers: (3:12) (FocusedStackFrame (0xb782cb78): 0:383)* (DimLayer (0xb786b8f0): 0:2)* (StrictModeFlash (0xb7804b60): 0:50)* (Statusbar (0xb780a350): 0:2953) (com.androID.systemUI.ImageWallpaper (0xb781e148): 0:163)* (Navigationbar (0xb78a5528): 0:402) (DimLayer (0xb7892338): 1:14)* (asked.askeduniversalremote/md5d1d3b2ca018abe66d5a9f8b4db614c6f.WaitTimeActivity (0xb789fa28): 0:51)- (asked.askeduniversalremote/md5d1d3b2ca018abe66d5a9f8b4db614c6f.VIEwOtherSitesActivity (0xb78aef90): 0:108)- (asked.askeduniversalremote/md5d1d3b2ca018abe66d5a9f8b4db614c6f.VIEwOtherLocationOnMapActivity (0xb789f9e0): 7:25)     04-01 16:40:27.516 D/audio_hw_primary(  303): out_standby: enter: stream (0xb7690308) usecase(1: low-latency-playback)04-01 16:40:27.516 D/audio_hw_primary(  303): out_standby: enter: stream (0xb7690308) usecase(1: low-latency-playback)    04-01 16:40:27.616 D/harDWare_info(  303): hw_info_append_hw_type : device_name = speaker04-01 16:40:27.616 D/harDWare_info(  303): hw_info_append_hw_type : device_name = speaker    04-01 16:40:29.766 E/NEW_BHD (20866): Cannot run on production devices!    04-01 16:40:31.127 D/Mono    (20730): [0x9e1ff930] worker finishing    04-01 16:40:31.167 D/WifiStateMachine( 2225): starting scan for     04-01 16:40:34.778 D/SLPC    ( 3416): slpc_poll_loop(): handled 1    04-01 16:40:34.778 D/SLPC    ( 3416): slpc_poll_handle_event(): Transition    04-01 16:40:34.778 D/SLPC    ( 3416): slpc_poll_loop(): about to poll...    04-01 16:40:34.778 D/sensorhub( 3416): sensorhub_poll() polling...    04-01 16:40:34.796 E/NEW_BHD (20867): Battery Power Supply logging Daemon start!!!!!    04-01 16:40:34.797 E/NEW_BHD (20867): Cannot run on production devices!    04-01 16:40:35.292 D/NetlinkSocketobserver( 2225): NeighborEvent{elapsedMs=6311820,192.168.105.1,[C86C870B13EB],RTM_NEWNEIGH,NUD_STALE}    04-01 16:40:35.783 V/AlarmManager( 2225): sending alarm {58361af type 2 *walarm*:com.motorola.slpc.ALARM_STOWED}    04-01 16:40:35.786 D/ModalityService( 3416): StowedListener(): callback onStowedChange() -> 2    04-01 16:40:35.787 V/AlarmManager( 2225): done {58361af,*walarm*:com.motorola.slpc.ALARM_STOWED} [4ms]    04-01 16:40:35.787 D/ModalityManager( 5416): onStowedChange() -> 2,package: com.motorola.actions

UPDATE
Logcat现在显示以下警告

04-04 09:30:07.355 W/ctxmgr  ( 4204): [AclManager]checkPermissionTypestatus: no inject permission for { uID=10019,packagename=com.Google.androID.gms }. Returned permission was: PACKAGE_NOT_WHITEListED for context name=POWER_CONNECTION,account=account#-517948760# 04-04 09:30:07.358 W/ctxmgr  ( 4204): [AclManager]checkPermissionTypestatus: no inject permission for { uID=10019,account=account#-517948760#
解决方法 确保提供给您的Google Api控制台的哈希是正确的,您可以提供两个哈希值,一个用于deBUG.keystore,另一个用于生产密钥库.

要检查散列是否正确,请使用deBUG / production keystore运行您的应用程序检查此代码段的日志输出(它是Java,但我相信Xamarin中有类似的API)并将其与API控制台中的API进行比较:

PackageInfo info;try {    info = getPackageManager().getPackageInfo("com.you.name",PackageManager.GET_SIGNATURES);    for (Signature signature : info.signatures) {        MessageDigest md;        md = MessageDigest.getInstance("SHA");        md.update(signature.toByteArray());        String something = new String(Base64.encode(md.digest(),0));        //String something = new String(Base64.encodeBytes(md.digest()));        Log.e("hash key",something);    }} catch (nameNotFoundException e1) {    Log.e("name not found",e1.toString());} catch (NoSuchAlgorithmException e) {    Log.e("no such an algorithm",e.toString());} catch (Exception e) {    Log.e("exception",e.toString());}
总结

以上是内存溢出为你收集整理的Xamarin Android谷歌地图应用程序地图是空白的,没有错误全部内容,希望文章能够帮你解决Xamarin Android谷歌地图应用程序地图是空白的,没有错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存