无法在当前主题中找到样式'mapViewStyle'

ekj*_*yot 24 maps android

我正在制作一个使用谷歌地图的应用程序.但是在我的xml中,我得到了错误"在当前主题中找不到样式'mapViewStyle'." 相反,我给了onternet权限,并在应用程序标记内使用了谷歌地图库.

任何人都可以帮助我.

非常感谢

以下是我的xml文件...

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
  <com.google.android.maps.MapView
    android:id="@+id/mapview1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="0ACHOtlugQlOP_-siR3LLyIBjv1SwpKWimIY8jw" />
</Relativelayout>
Run Code Online (Sandbox Code Playgroud)

Kar*_*amy 24

我的答案可能是迟到的,但我希望它能解决实际原因,并确保它可能对那些将来会搜索同一问题的人有所帮助.

这种错误,

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 
Run Code Online (Sandbox Code Playgroud)

它可能是以上列表中的任何内容,

最终的原因是,

我们选择了不可用Themelayout.

这可能是因为,

  1. 所选theme内容在themes.xml文件中不可用.
  2. 所选theme的属于更高版本sdk,但我们当前的目标sdk是较低的版本.

这个问题大多发生,

  1. 当你复制整个layout文件并尝试在你的文件中实现它project.一个.您可能忘记复制themes.xml文件b.您可能有较低的target sdk,原始layout创建更高target sdk.

这个问题的解决方案是,

(打开查看layout在文件中Graphical Layout View,并期待在右上角有你themeslayout已经被选中.)

  1. 所以点击下拉列表theme选项,并选择可用的themes根据项目themestargeted sdk themes. (要么)
  2. 如果themecustom一个,如果您需要它,则将themes.xml文件从您复制layout xml文件的源复制到项目中. (要么)
  3. 如果themesdk无济于事theme,如果你需要它,那么你改变target根据您的选择theme.

希望,这可能对某人有帮助.