Google Map未显示在真实设备中

时间:2018-08-31 11:54:32

标签: android google-maps

嗨,我在使用Google地图时遇到问题,它只能在模拟器上使用,而不能在真实设备上使用。

这是我的google_map_api.xml:

<resources>
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">AIza...</string

和我的清单:

        <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIza..." />

和我的班级:

public class MapsActivity extends Fragment implements OnMapReadyCallback {

private GoogleMap mMap;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.activity_maps, container, false);

    final SupportMapFragment map =  (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
    map.getMapAsync(this);

    return rootView;
}

@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    try {
        boolean success = googleMap.setMapStyle(
                MapStyleOptions.loadRawResourceStyle(
                        this.getActivity(), R.raw.mapstyle));

    } catch (Resources.NotFoundException e) {

    }

         return true;
        }
    });
}

}

3 个答案:

答案 0 :(得分:0)

请打印您的日志,但在此之前,请检查您是否在线

答案 1 :(得分:0)

您的google_maps_key必须已使用发布证书(SHA-1)注册,该证书用于生成要安装在设备中的apk。

请参见here

答案 2 :(得分:0)

更改Google Maps API密钥,并检查真实设备中的互联网是否正常工作,并且设备minSdkVersion为21以上。