【发布时间】:2018-02-01 21:45:50
【问题描述】:
我正在尝试在我的 Xamarin.Android 应用中使用 CoordinatorLayout。我一直在使用以Theme.Material.Light 作为其父主题的自定义主题,在我添加CoordinatorLayout 之前它运行良好。当我添加它时,我收到一条错误消息,告诉我必须使用 Theme.AppCompat 主题,但是一旦我这样做,应用程序就无法构建并给我以下错误:
/{project directory}/Resources/values/Styles.xml(0,0):
Error APT0000: Error retrieving parent for item:
No resource found that matches the given name
'@android:style/Theme.AppCompat'. (APT0000) (TnpApp.Android)
This answer 建议安装与我正在使用的 Android SDK 匹配的主要版本的支持库。我已经尝试过了(我认为我做的一切都是正确的),但它没有帮助。
有人有什么想法吗?
我在 Mac 上使用 Xamarin Studio。
更新 1
我在一个干净的 Xamarin.Android 项目中尝试了 MainActivity.cs 中的以下代码,但构建失败并出现相同的错误。
namespace ThemeTest
{
[Activity(Label = "ThemeTest", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@android:style/Theme.AppCompat.Light")]
public class MainActivity : Activity
{
// ...
}
}
更新 2
按照this answer 中的建议,我从/user/.local/share/Xamarin 中删除了除Mono for Android 和zips 之外的所有文件夹。我关闭了 Xamarin Studio 并重新打开它。我尝试部署应用程序,Xamarin 重新安装了所有包,但构建失败并出现原始错误。
【问题讨论】:
标签: android xamarin xamarin.android