Я получаю эту ошибку только, когда мой файл макета содержит фрагмент карты, такой как один из которых указан ниже, как описано в android v2 api docs, варианты включены, т.е. указав имя класса в андроида: имя атрибута и т.д ..
<fragment
android:id="@+id/places_map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
Однако я не получаю эту ошибку, когда я добавить фрагмент программного т.е.. Когда я создаю объект SupportMapFragment в коде и добавляю его в элемент «фрагмент-контейнер» в файле макета.
Тот факт, что он работает при добавлении программного обеспечения, заставляет меня исключать ошибки «построить путь», как это предложено в большинстве предлагаемых решений на SO, - и также внимательно следил за шагами, снова и снова, т.е. добавление сервисов Google Play в качестве проекта, указав его в свойствах -> Android -> Project (у меня есть зеленая галочка) и не добавляющих услуг Google Play как банка и т.д ..
Кто-нибудь имел эту конкретную проблему? В частности, проблема «работает при добавлении программно» и «не работает при добавлении в качестве элемента фрагмента в файле макета»?
С уважением
Для случая при добавлении фрагмента карты в макет, надейтесь, что вы используете приведенный ниже код 'GoogleMap map = ((SupportMapFragment) getSupportFragmentManager(). FindFragmentById (R.id.map)) .getMap(); ' для создания объекта карты google, и этот код должен быть внутри или после onResume() –
Да, я делаю именно это. Однако ошибка возникает, когда вызывается метод setContentView (layout), и это потому, что файл макета содержит фрагмент карты. – 371c
То же самое происходит со мной. Вы исправились? Я использую Android Studio. Я пробовал все без везения. Во время компиляции ошибка отсутствует. –