Подтвердить что ты не робот

Android Google Maps Не удалось найти стиль "mapViewStyle" в текущей теме

При добавлении вида карты google (я расширил MapView, использовал редактор xml, чтобы добавить его в Activity, и вручную добавил api-ключ google в файл XML-макета)

Мое разрешение разрешает использование Интернета в файле манифеста

Что мне интересно, в редакторе xml я получаю ошибку "Не удалось найти стиль" mapViewStyle "в текущей теме", но, похоже, все правильно настроено.

4b9b3361

Ответ 1

У меня была такая же проблема, когда я пытаюсь создать простое приложение, следуя Android MapView tutorial.

Приложение показало это исключение в AVD для файла main.xml:

Не удалось найти стиль 'mapViewStyle' в текущей теме

Наконец-то я обнаружил ошибку в файле AndroidManifest.xml:

Элемент <uses-library android:name="com.google.android.maps" /> должен быть дочерним элементом <application>, а не сразу в пределах <manifest>.

Надеюсь, это поможет вам.

Ответ 2

За что его стоит...

  • Мой опыт в том, что я получил это в дизайнере пользовательского интерфейса, но не нарушил конструкцию. Я предполагаю, что это ошибка Eclipse/Android SDK.

  • Мое приложение отлично работает в магазине до тех пор, пока я не обновил свой SDK до версии 20. Это заставляет меня думать, что это как-то связано с SDK.

  • Из различных ответов на этот вопрос (и дубликатов), которые я нашел, ни один из них не помог:

    • не изменять целевой SDK

    • не очистить и построить

    • не объявлять стиль вручную


Наконец, эти вопросы - все дубликаты (и в основном бесполезные, как подтверждено Ewok):

Я попытался указать это модераторам, но меня проигнорировали...

Ответ 3

У меня была такая же проблема при создании представления Google Map, которое хорошо работало до тех пор, пока я не очистил проект после размещения нового icon.png в папке с возможностью рисования (Project → Clean). Много раз процесс очистки будет устанавливать оператор импорта в верхнем программном коде, который переопределяет файл R.java в вашем проекте. Решение заключалось в том, чтобы просто удалить следующий оператор импорта:

import android.R

после сохранения и восстановления проекта без проблем.

Ответ 4

У меня была такая же проблема, и выяснилось, что проблема заключалась в том, что я нацелил приложение на API Google 4.0, но в файле манифеста указан Android API 10 (2.3.3).

Как только я изменил цель проекта с 4.0 до 2.3.3 (API 10), он работал лучше.

Ответ 5

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

Этот тип ошибок,

1. Android Google Maps Failed to find style 'mapViewStyle' in current theme
2. Failed to find style 'imageButtonStyle' in current theme 
3. Failed to find style 'editTextStyle' in current theme 
4. Failed to find style 'textViewStyle' in current theme 

Все, что из приведенного выше списка может быть,

Конечная причина:

Мы выбрали недоступный Theme для layout.

Это может быть вызвано тем, что

  • Выбранный Theme недоступен в файле themes.xml.
  • Выбранный Theme относится к более высокой версии sdk, но наша текущая цель sdk ниже.

Эта проблема в основном происходит,

  • при копировании всего файла layout и попытайтесь реализовать его в project. а. Возможно, вы забыли скопировать файл themes.xml б. У вас может быть более низкий target sdk, оригинальный layout, созданный с более высоким target sdk.

Решения для этой задачи:

( Открыть и Просмотреть файл layout в Graphical Layout View и посмотреть в верхнем правом углу. Там был выбран ваш themes для layout.)

  • Итак, нажмите раскрывающийся список для выбора Theme и выберите доступный themes в соответствии с вашим проектом themes и targeted sdk themes.                       (ИЛИ)
  • Если Theme является custom, если требуется, скопируйте файл themes.xml в свой проект из источника, в котором вы скопировали файл layout xml.                       (ИЛИ)
  • Если Theme равен sdk avail Theme, если вам это необходимо, измените target в соответствии с выбранным Theme.

Надеюсь, это может быть полезно для кого-то.

Ответ 6

Вот как я решил эту проблему. У меня тоже было приложение Google Maps, и я меняю:

c:\users\manuel\.Android\debug.keystore

с новым созданным ключом (новый ключ не работал), и ошибка была:

Failed to find style 'mapViewStyle' in current theme

после возвращения старого ключа everithing работал нормально. Я действительно ненавижу разработку для Android-приложений, сравнимых с разработкой Visual Studio. эта проблема стоила мне 4 часа...

Чтобы повторно создать debug.keystore, используйте этот "срок действия сертификата отладки" ошибка в плагинах Android Eclipse