Android Google Maps无法在当前主题中找到样式“mapViewStyle”

时间:2011-08-07 19:24:54

标签: java android google-maps

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

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

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

6 个答案:

答案 0 :(得分:13)

当我尝试按照Android MapView tutorial建立一个简单的应用时遇到了同样的问题。

该应用在文档文件main.xml的AVD中显示此异常:

  

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

最后我发现文件AndroidManifest.xml中存在错误:

元素<uses-library android:name="com.google.android.maps" /> 应该是<application>元素的子元素,而不是<manifest>内的元素。

希望这对你有任何帮助。

答案 1 :(得分:4)

它的价值......

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

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

  3. 我发现这个问题(和重复)的各种答案,都没有帮助:

    • 不更改目标SDK

    • 不干净&amp;构建

    • 未手动声明样式


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

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

答案 2 :(得分:2)

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

导入android.R

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

此类错误,

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较低。
  3. 这个问题大多发生,

    1. 复制整个layout文件并尝试在project中实施时。 一个。您可能忘记复制themes.xml文件 湾您的target sdk可能较低,layout的原始target sdk可能较高layout
    2. 此问题的解决方案是,

      打开查看 Graphical Layout View中的themes文件,然后查看右上角。 已经选择了layout theme

      1. 因此,请点击themes选择的下拉列表,然后根据您的项目themestargeted sdk themes选择可用的theme。                        的(OR)
      2. 如果customthemes.xml,如果您需要,请将layout xml文件从您复制theme文件的源复制到项目中。                        的(OR)
      3. 如果sdk theme有效target,如果您需要,请根据您选择的theme更改{{1}}。
      4. 希望,这对某些人可能有帮助。

答案 5 :(得分:-2)

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

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

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

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

要重新创建debug.keystore,请使用此"Debug certificate expired" error in Eclipse Android plugins