添加Google地图视图时(我扩展了MapView,使用xml编辑器将其添加到Activity中,并手动将我的google maps api键添加到布局xml文件中)
我的权限允许清单文件中的Internet
我想知道的是,在xml编辑器中我得到错误“在当前主题中找不到样式'mapViewStyle'”但我似乎已经正确设置了所有内容。
答案 0 :(得分:13)
当我尝试按照Android MapView tutorial建立一个简单的应用时遇到了同样的问题。
该应用在文档文件main.xml
的AVD中显示此异常:
无法在当前主题中找到样式'mapViewStyle'
最后我发现文件AndroidManifest.xml
中存在错误:
元素<uses-library android:name="com.google.android.maps" />
应该是<application>
元素的子元素,而不是<manifest>
内的元素。
希望这对你有任何帮助。
答案 1 :(得分:4)
它的价值......
我的经验是我在UI Designer中得到了这个,但没有破坏构建。我认为这是一个Eclipse / Android SDK错误。
我的应用程序在商店中完美运行,直到我将SDK升级到版本20.这让我相信这与SDK有关。
我发现这个问题(和重复)的各种答案,都没有帮助:
不更改目标SDK
不干净&amp;构建
未手动声明样式
最后,这些问题都是重复的(如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
。
这可能是因为,
theme
文件中未提供所选的themes.xml
。theme
属于更高版本sdk
,但我们当前的目标sdk
较低。这个问题大多发生,
layout
文件并尝试在project
中实施时。
一个。您可能忘记复制themes.xml
文件
湾您的target sdk
可能较低,layout
的原始target sdk
可能较高layout
。此问题的解决方案是,
(打开和查看 Graphical Layout View
中的themes
文件,然后查看右上角。
已经选择了layout
theme
。
themes
选择的下拉列表,然后根据您的项目themes
和targeted sdk themes
选择可用的theme
。
的(OR)强> custom
是themes.xml
,如果您需要,请将layout xml
文件从您复制theme
文件的源复制到项目中。
的(OR)强> sdk
theme
有效target
,如果您需要,请根据您选择的theme
更改{{1}}。希望,这对某些人可能有帮助。
答案 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