【发布时间】:2017-06-14 16:47:30
【问题描述】:
当我尝试通过 AndroidManifest 设置主题时出现错误。构建时的错误是“未找到与给定名称匹配的资源(在 'theme' 处,值为 '@styles/MainApplicationStyle')”
我已经清理了项目,并对其进行了多次重建。我还收到来自编译器的消息和警告,格式为“找不到元素的架构信息”(此处的属性)。所有这些消息和警告都来自 AndroidManifest。
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="TheTipApp.TheTipApp" android:versionCode="1"
android:versionName="1.0" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application android:label="TheTipApp" />
<application android:theme="@styles/MainApplicationStyle"/>
</manifest>
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MainApplicationStyle" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
</resources>
我也尝试在 AssemblyInfo.cs 文件中设置主题,不确定是否会造成问题。
AssemblyInfo.cs
[assembly: AssemblyTitle("TheTipApp")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("TheTipApp")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Application(Theme = "@styles/MainApplicationStyle")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
我也不确定这是否与此有关,但我也有 Xamarin.Android.Support.v7.AppCompat 和 Xamarin.Android.Support.v4 已安装。
【问题讨论】: