Карты Android: не удалось найти стиль mapViewStyle в текущей теме - PullRequest
6 голосов
/ 26 февраля 2012

Я пытаюсь использовать карты в своем приложении, и я получаю эту ошибку, Не удалось найти стиль mapViewStyle в текущей теме

Я правильно сгенерировал ключ и перепробовал все решения, предлагаемые для той же проблемы, в других местах.

1.my target api and the one mentioned in the manifest file are the same.
2.There is no import.R in my project
3.I have cleaned my project.
4.Uses-library element is a child of the application.

Это мой XML-файл

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.google.android.maps.MapView
        android:id="@+id/mapview1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true"
        android:apiKey="*****************" 
        android:enabled="true"
        />

</LinearLayout>

и это мой соответствующий файл Java

пакет com.epidemicator.prototype;

import android.os.Bundle;
import com.google.android.maps.MapActivity;

public class Mapacti extends MapActivity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapview);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}

пожалуйста, помогите мне здесь ... спасибо.

Ответы [ 2 ]

6 голосов
/ 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.

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

0 голосов
/ 01 июня 2014

Я думал, что добавлю этот маленький кусочек. Я получил ошибку № 4 выше. Мне потребовалось навсегда осознать, что тема, которую я создал для моего Preferences, автоматически применяется к каждому отдельному файлу макета, который я уже создал. Выбор другого, как описано выше, решил мою проблему. Я не знаю, почему Android Studio автоматически применила его ко всем другим моим макетам, но я бы этого не хотела.

Я до сих пор не знаю, почему тема, которую я создал, ломает все, поскольку она только применяет backgroundColor к моей Preferences странице, но, надеюсь, когда-нибудь у меня получится.

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