我正在尝试在应用程序中使用 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
文件,然后在右上角查看。在此选择了您的
themes
的layout
。)theme
,然后根据您的项目themes
和themes
选择可用的targeted sdk themes
。(OR)
theme
是custom
one,则如果需要使用themes.xml
文件从复制layout xml
文件的源复制到项目中。(OR)
theme
是sdk
可用theme
,则如果需要,则根据您选择的target
更改theme
。 希望-这可能对某人有帮助。