我刚刚升级Visual Studio for mac以支持Android 8 / api 26.我将AppCompat库更新为26.1以使用我的Android项目的Resources目录中的新字体文件夹。现在,当我尝试编译时,我得到了#34;无效的资源目录名称" for path" obj / Debug / res / font" APT0000。
答案 0 :(得分:11)
答案 1 :(得分:1)
首先请查看有关新功能的最新xamarin文档。 https://developer.xamarin.com/guides/android/platform_features/introduction-to-oreo/
我很快创建了一个新的xamarin android项目,并添加了两个带有不同字体的文本视图:
我的解决方案如下所示:
我经常试图避免资源名称中的大写字母,因为android工作室抱怨它。
主要布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Pacifico example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/pacifico" />
<TextView
android:text="Roboto light example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_light" />
</LinearLayout>
我认为你不使用最新的平台来构建。 检查您是否使用最新平台(Oreo)来构建应用程序。
答案 2 :(得分:1)
我对此问题的解决方法是在项目文件的根目录中添加以下行
<PropertyGroup><AndroidSdkBuildToolsVersion>27.0.3</AndroidSdkBuildToolsVersion></PropertyGroup>
答案 3 :(得分:0)
正确的答案在 invalid resource directory。 您必须在素材资源/字体中添加字体并清理Rebuild