Карты Google, расширяющие базовую активность, не могут раздувать фрагмент карты - PullRequest
0 голосов
/ 20 мая 2018

Я полагаю, что можно установитьContentView () для фрагмента карты при расширении AppCompatActivity.Однако мне нужно расширить базовую активность, которая расширяет AppCompatActivity.Это означает, что мне нужно накачать фрагмент карты контейнером.К сожалению, это исключение выдается каждый раз:

Причина: android.view.InflateException: строка двоичного файла XML # 7: класс не является представлением com.google.android.gms.maps.SupportMapFragment

Нужно ли выбирать или есть способ обойти эту проблему?

Я создаю приложение, которому требуется доступ к карте, но при этом сохраняются некоторые функции, такие как ящик навигации, поэтому у меня есть базовое действие..

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Для тех, у кого все еще есть эта проблема после перехода на SDK v28, вот что может помочь: https://stackoverflow.com/a/34798398/4483494

По сути, если вы уже определили в своем приложении манифест ключ "com.google.android.geo.API_KEY ", вам необходимо удалить ключ" com.google.android.maps.v2.API_KEY ".

0 голосов
/ 20 мая 2018

Поскольку вы не предоставили код, я просто угадаю здесь, но из-за опубликованной вами ошибки вы, вероятно, делаете это в своем XML:

<com.google.android.gms.maps.SupportMapFragment
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

SupportMapFragment - это не представление, а фрагмент, поэтому вы должны разместить его, используя тег фрагмента, как показано ниже:

<fragment
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
...