我正在尝试在应用程序中使用 map ,但出现此错误,
无法在当前主题中找到样式“mapViewStyle”

我已经正确生成了 key ,并在其他地方尝试了针对同一问题的所有解决方案。

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;
    }
}

请在这里帮我...
谢谢。

最佳答案

我的答案可能是一个较晚的答案,但我希望它能解决实际的原因,并确保它对将来将要搜索同一问题的人有所帮助。

这类错误,

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文件
    b。您可能使用了较低的target sdk,即使用较高的layout创建的原始target sdk

  • 这个问题的解决方案是

    (打开,查看layout中的Graphical Layout View文件,然后在右上角查看。
    在此选择了您的themeslayout。)
  • 因此,请单击下拉列表以选择theme,然后根据您的项目themesthemes选择可用的targeted sdk themes
    (OR)
  • 如果themecustom one,则如果需要使用
  • ,则将themes.xml文件从复制layout xml文件的源复制到项目中。
    (OR)
  • 如果themesdk可用theme,则如果需要,则根据您选择的target更改theme

  • 希望-这可能对某人有帮助。

    10-05 19:17