找不到与给定名称匹配的资源('主题'值为' @android:style / Theme.my_theme')。(APT0000)

时间:2016-01-26 20:29:16

标签: android xamarin android-theme

我最近安装了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经理,显示已安装的内容。有没有明显没有安装的东西?

androidmanager1 androidmanager2 androidmanager3 androidmanager4

1 个答案:

答案 0 :(得分:5)

表达式@android:style/Theme.my_theme指向Theme.my_theme命名空间中名为android的资源,而不是本地应用包。

android:theme="@android:style/Theme.myTheme"更改为android:theme="@style/Theme.myTheme"以修正错误。