在Google Development Console中,該圖顯示了我一直在載入地圖但從未見過的空白螢幕上的尖峰。
我已經安裝了Google Repository,Google Play Services等。
程式人生>java>GoogleMap顯示空白螢幕,左側帶有“Google”徽標
【java】GoogleMap顯示空白螢幕,左側帶有“Google”徽標
阿新••發佈:2021-02-09
我搜索並找到了針對不同人群的許多不同解決方案,但是我嘗試過的所有方法均未成功。
基本上,我已經添加了一個GoogleMap,並複製了SHA-1指紋(兩次和三次檢查它是正確的),然後將我的API金鑰貼上到Android清單中(再次兩次和三次檢查該金鑰是正確的)。
在GoogleDevelopmentConsole中,該圖顯示了我一直在載入地圖但從未見過的空白螢幕上的尖峰。
我已經安裝了GoogleRepository,GooglePlayServices等。
我還在清單中添加了許可權,並在build.gradle中添加了依賴項。
我還建立了一個新的GoogleMapsActivity,以自動在/src/中生成/debug和/release資料夾以及.xml檔案,並使用當前和重新生成的API金鑰對其進行更新。
我已經複製了自動生成的連結,以生成運氣好的API金鑰。
因為問題似乎是地圖無法載入,所以告訴我指紋或API金鑰一定有問題,但是我不確定還有什麼嘗試。
我目前正在模擬器上執行,並且在實際裝置中曾嘗試過相同的問題。
我對AndroidStudio和Java還是很陌生,因此答案很可能像拇指痠痛一樣伸出來!BlankMapAndroidManifest.xml
fragment_contact.xml
ContactFragment.javapackageassignment2.thebookmark;
importandroid.os.Bundle;
importandroid.support.annotation.Nullable;
importandroid.support.v4.app.Fragment;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.ViewGroup;
importcom.google.android.gms.maps.GoogleMap;
importcom.google.android.gms.maps.MapView;
importcom.google.android.gms.maps.MapsInitializer;
importcom.google.android.gms.maps.OnMapReadyCallback;
importcom.google.android.gms.maps.model.LatLng;
importcom.google.android.gms.maps.model.MarkerOptions;
importcom.google.android.gms.maps.CameraUpdateFactory;
/**
*Createdbybrandanmcdevitton26/04/2017.
*/
publicclassContactFragmentextendsFragmentimplementsOnMapReadyCallback{
GoogleMapmGoogleMap;
MapViewmMapView;
ViewmView;
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){
mView=inflater.inflate(R.layout.fragment_contact,container,false);
returnmView;
}
@Override
publicvoidonViewCreated(Viewview,BundlesavedInstanceState){
super.onViewCreated(view,savedInstanceState);
mMapView=(MapView)mView.findViewById(R.id.map);
if(mMapView!=null){
mMapView.onCreate(null);
mMapView.onResume();
mMapView.getMapAsync(this);
}
}
@Override
publicvoidonMapReady(GoogleMapgoogleMap){
MapsInitializer.initialize(getContext());
mGoogleMap=googleMap;
googleMap.setMapType(GoogleMap.MAP_TYPE_NONE);
LatLngheadOffice=newLatLng(54.508460,-6.763554);
googleMap.addMarker(newMarkerOptions().position(headOffice).title("TheReadingRoom").snippet("TheBeginningofYourNextAdventure"));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(headOffice));
}
}
編輯,logcat05-0218:57:10.5873507-3507/assignment2.thebookmarkI/zzai:MakingCreatordynamically
05-0218:57:10.5913507-3507/assignment2.thebookmarkW/System:ClassLoaderreferencedunknownpath:/system/priv-app/PrebuiltGmsCore/lib/x86
05-0218:57:10.5913507-3507/assignment2.thebookmarkD/ApplicationLoaders:ignoredVulkanlayersearchpath/system/priv-app/PrebuiltGmsCore/lib/x86:/system/fake-libs:/system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk!/lib/x86:/system/lib:/vendor/libfornamespace0xb507d090
05-0218:57:10.6073507-3507/assignment2.thebookmarkW/System:ClassLoaderreferencedunknownpath:
05-0218:57:10.6073507-3507/assignment2.thebookmarkW/System:ClassLoaderreferencedunknownpath:/system/priv-app/PrebuiltGmsCore/lib/x86
05-0218:57:10.6083507-3507/assignment2.thebookmarkD/ApplicationLoaders:ignoredVulkanlayersearchpath/system/priv-app/PrebuiltGmsCore/lib/x86:/system/fake-libs:/system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk!/lib/x86:/system/lib:/vendor/libfornamespace0xb507d0d0
05-0218:57:10.6153507-3507/assignment2.thebookmarkW/System:ClassLoaderreferencedunknownpath:
/data/user_de/0/com.google.android.gms/app_chimera/m/00000002/n/x86
05-0218:57:10.6453507-3507/assignment2.thebookmarkI/Google Maps Android API:GooglePlayservicesclientversion:10240000
05-0218:57:10.6623507-3507/assignment2.thebookmarkI/Google Maps Android API:GooglePlayservicespackageversion:10298470
05-0218:57:10.8223507-3673/assignment2.thebookmarkD/NetworkSecurityConfig:NoNetworkSecurityConfigspecified,usingplatformdefault
[05-0218:57:10.9393507:3698D/]
HostConnection::get()NewHostConnectionestablished0xabf1df40,tid3698
05-0218:57:10.9843507-3507/assignment2.thebookmark
W/IInputConnectionWrapper:finishComposingTextoninactiveInputConnection
05-0218:57:12.9133507-3700/assignment2.thebookmarkW/DynamiteModule:Localmoduledescriptorclassforcom.google.android.gms.googlecertificatesnotfound.
05-0218:57:12.9283507-3700/assignment2.thebookmarkI/DynamiteModule:Consideringlocalmodulecom.google.android.gms.googlecertificates:0andremotemodulecom.google.android.gms.googlecertificates:2
05-0218:57:12.9283507-3700/assignment2.thebookmarkI/DynamiteModule:Selectedremoteversionofcom.google.android.gms.googlecertificates,version>=2
解決辦法
據我所知,您缺少最重要的許可權:
沒有它,您的應用程式將無法訪問網際網路,因此它無法下載地圖,而是顯示白屏(如您所述)由於這對您不起作用,請嘗試新增以下內容:
我想為float按鈕實現動畫
«上一篇
AndroidRenderscript型別與U8_4不匹配下一篇»
相關推薦
GoogleMap顯示空白螢幕,左側帶有“Google”徽標
谷歌map顯示空白螢幕
GoogleMapsV2在4.4上顯示空白螢幕,左下方顯示googlelogo
谷歌map顯示空白螢幕的Android
PhoneGapAndroid:顯示空白螢幕的GoogleMapAPIv3
從GooglePlay商店下載時,GoogleMapV2顯示空白螢幕
GoogleMapsV2在Android2.2上顯示空白螢幕
谷歌mapapiv2顯示空白螢幕,模擬器上只有縮放按鈕
Activity顯示空白螢幕而不是map
為什麼GoogleMaps在我的Android應用程式中顯示空白螢幕?
搜尋
基礎教學
Mysql入門
Sql入門
Android入門
Docker入門
Go語言入門
Ruby程式入門
Python入門
Python進階
Django入門
Python爬蟲入門
新加入文章