Android Google Maps Не удалось найти стиль 'mapViewStyle' в текущей теме - PullRequest
20 голосов
/ 07 августа 2011

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

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

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

Ответы [ 6 ]

13 голосов
/ 01 сентября 2011

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

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

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

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

есть ошибка

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

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

4 голосов
/ 18 сентября 2012

Для чего это стоит ...

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

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

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

    • без измененийцелевой SDK

    • не очищен и не создан

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


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

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

2 голосов
/ 25 октября 2012

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

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

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.

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

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

Эта проблема чаще всего возникает,

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

. Решения для этой проблемы:

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

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

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

2 голосов
/ 13 ноября 2011

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

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

2 голосов
/ 11 сентября 2011

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

импорт android.R

после того, как проект был сохранен и перестроен без проблем.

0 голосов
/ 20 декабря 2012

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

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

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

Failed to find style 'mapViewStyle' in current theme

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

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

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