NuGet包的参考样式

时间:2018-04-16 08:43:08

标签: android xamarin xamarin.android nuget

我有一个定义了样式的NuGet包。

<resources>

  <style name="BaseTheme" parent="Theme.AppCompat.Light">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    [...]

  </style>

  [...]

</resources>

我在新项目中安装了它,我想将它用作主题的父级。

我尝试了很多格式(包含和不包含@:style/Resources.Style等。

style name="AppTheme" parent="BaseTheme"
style name="AppTheme" parent="@style/BaseTheme"
style name="AppTheme" parent="@PACKAGE:style/BaseTheme"
style name="AppTheme" parent="PACKAGE:style/BaseTheme"
[...]

但错误总是一样的:

  

检索项目的父项时出错:找不到与给定名称“BaseTheme”匹配的资源

这可行吗?如果是这样,怎么样?

感谢。

Same question on Xamarin Forums

2 个答案:

答案 0 :(得分:1)

<@> @JonZarate,here,就像@Ramps所说,你不能将res文件夹打包成.dll文件(它是相同的,在原生的android中,你不能打包将res文件夹转换为.jar文件)。

您还可以在nuget包(.dll文件)中为TextView类添加样式,并在项目的TextView标记中引用它以确认是否可以引用它。

答案 1 :(得分:-1)

Xamarin.Android.Support.V7.AppCompat
Xamarin.Android.Support.Design nuget包将安装在您的xamarin.android项目中。 如果没有,那么请安装并关闭解决方案delete bin和obj文件夹并重新打开解决方案。