Карта Google не отображается на реальных устройствах - PullRequest
0 голосов
/ 31 августа 2018

Привет, у меня проблема с картой Google, она работает только на simulatore, но не на реальных устройствах.

Вот мой 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 голосов
/ 31 августа 2018

Ваш google_maps_key должен быть зарегистрирован с сертификатом выпуска (SHA-1), который вы используете для создания apk, который вы устанавливаете на устройствах

См. здесь

0 голосов
/ 31 августа 2018

Измените ключ API Карт Google и проверьте, работает ли интернет на реальном устройстве, а minSdkVersion устройства имеет значение 21 и выше.

0 голосов
/ 31 августа 2018

распечатайте свои журналы, но перед этим убедитесь, что вы в сети

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...