我最近安装了Xamarin Android全新版本(版本5.10.1 build 6)。当我尝试添加一个主题时,我遇到了可怕的"没有找到资源......"错误。
这是我试图添加的第一个主题,所以我不确定问题是否可能是由于我在代码中编写的内容。
然而,在StackOverflow和Xamarin论坛上搜索,我发现这个问题可能意味着没有安装某些Android库。
所以我从最新和以前的API以及Extras中安装了更多东西,但我仍然得到同样的错误。
该应用程序只是一个针对手机的简单应用程序,所以我没有安装磨损或电视库。
Android API需要多长时间才能使用?
还有什么我应该安装的并不明显吗?
对于这个特定错误,已经有很多答案,但其中很多都是模糊的,并没有给出确切的说明,或者提到我不认识的组件,我想是因为我正在使用Xamarin。
这是我的主题代码。
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="Theme.my_theme" parent="@android:style/Theme.DeviceDefault.Light.DialogWhenLarge">
<item name="android:textColor">#00FF00</item> <item name="android:typeface">monospace</item> <item name="android:textSize">20sp</item>
</style>
</resources>
这是清单。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="My_app.My_app">
<uses-sdk android:minSdkVersion="17" />
<application android:label="My_app" android:theme="@android:style/Theme.my_theme" android:icon="@drawable/icon"></application>
</manifest>
这是Android经理,显示已安装的内容。有没有明显没有安装的东西?
答案 0 :(得分:5)
表达式@android:style/Theme.my_theme
指向Theme.my_theme
命名空间中名为android
的资源,而不是本地应用包。
将android:theme="@android:style/Theme.myTheme"
更改为android:theme="@style/Theme.myTheme"
以修正错误。