关于java:Android Google Maps无法在当前主题中找到样式’mapViewStyle’

Android Google Maps Failed to find style 'mapViewStyle' in current theme

添加谷歌地图视图时(我扩展了MapView,使用xml编辑器将其添加到活动中,并手动将我的谷歌地图api键添加到布局xml文件中)

我的权限允许清单文件中的Internet

我想知道的是,在xml编辑器中我得到错误"在当前主题中找不到样式'mapViewStyle'"但我似乎已经正确设置了所有内容。


当我尝试构建一个简单的应用程序时,我遇到了同样的问题,遵循Android MapView教程。

该应用程序在AVD中为文件main.xml显示此异常:

Failed to find style 'mapViewStyle' in current theme

最后我发现文件AndroidManifest.xml中有一个错误:

元素
应该是元素的子元素,而不是中的元素。

希望这对你有任何帮助。


物有所值...

  • 我的经验是我在UI Designer中得到了这个,但它没有破坏构建。我认为这是一个Eclipse / Android SDK错误。

  • 我的应用程序一直在商店中完美运行,直到我将SDK升级到版本20.这让我相信这与SDK有关。

  • 在我发现的这个问题(和重复)的各种答案中,没有一个帮助:

    • 不更改目标SDK

    • 不干净&建立

    • 不手动声明样式

  • 最后,这些问题都是重复的(如Ewok所证实的那样大多无用):

    • Android Google Maps无法在当前主题中找到样式"mapViewStyle"
    • 让我们解决"当前主题中找不到风格'mapViewstyle'的错误"
    • Android版Google地图:无法在当前主题中找到样式"mapViewStyle"
    • '找不到样式mapViewStyle'错误仍然存??在
    • Android地图:无法在当前主题中找到样式"mapViewStyle"
    • Android - 无法在当前主题中找到样式'mapViewStyle'
    • Android"无法在当前主题中找到样式'mapViewStyle'错误
    • 无法在当前主题中找到样式'mapViewStyle'

    我试图向主持人指出这一点,但我被忽略了......


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

    这种错误,

    1
    2
    3
    4
    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

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

    最终的原因是,

    我们为layout选择了不可用的Theme

    这可能是因为,

  • 选定的Themethemes.xml文件中不可用。
  • 选定的Theme属于更高版本sdk,但我们当前的目标sdk更低。
  • 这个问题大多发生,

  • 当您复制整个layout文件并尝试在project中实现它时。
    一个。您可能忘记复制themes.xml文件
    湾您可能具有较低的target sdk,原始layout使用较高的target sdk创建。
  • 这个问题的解决方案是,

    (打开并查看Graphical Layout View中的layout文件,然后查看右上角。
    你的layoutthemes已被选中。)

  • 因此,单击Theme选择的下拉列表,根据项目themestargeted sdk themes选择可用的themes
    (要么)
  • 如果Themecustom,如果需要,则将themes.xml文件从复制layout xml文件的源复制到项目中。
    (要么)
  • 如果Theme sdk avail Theme,如果需要,则根据所选的Theme更改target
  • 希望,这可能对某人有所帮助。


    我遇到了同样的问题,结果问题是我将应用程序定位到Google 4.0 API,但是在Manifest文件中指定了Android API 10(2.3.3)。

    一旦我将项目的目标从4.0改为2.3.3(API 10),它就更好了。


    在创建一个运行良好的Google Map视图时,我遇到了同样的问题,直到我在一个可绘制的文件夹中放置一个新的icon.png清理了项目(Project >> Clean)。很多时候,清理过程会在顶级程序代码中安装一个import语句,该代码会覆盖项目中的R.java文件。解决方案是简单地删除以下import语句:

    导入android.R

    项目保存并重建后没有问题。


    这就是我解决这个问题的方法。
    我在我的应用程序中也有谷歌地图,我改变了:

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

    使用新创建的密钥(新密钥不起作用),错误是:

    1
    Failed to find style 'mapViewStyle' in current theme

    返回旧钥匙后,工作正常。
    我真的很讨厌开发Android而不是Visual Studio开发的混乱。
    这个问题花了我4小时......

    要重新创建debug.keystore,请在Eclipse Android插件中使用此"调试证书已过期"错误