不能使用外部字体

Cant use an external font

我正在尝试使用外部字体,我使用了某人的答案(不记得从哪里来的),但它在启动时崩溃了。

我基本上有一个 assets/fonts 文件夹,我在其中放了一个 font.ttf 文件: https://i.gyazo.com/2010d3becbabbab35fc8738a6a30689b.png

这是 TextView 的 XML 代码:

    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Text Here."
    android:textSize="30dp"
    android:layout_marginTop="120dp"
    android:textAlignment="center"
    android:id="@+id/howtotv"/>

这是它的 Java 代码,我试图在其中分配字体:

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.howtoplay);
    MyTV = (TextView) findViewById(R.id.howtotv);
    Typeface typeface=Typeface.createFromAsset(getAssets(), "fonts/archristy.ttf");
    MyTV.setTypeface(typeface);
}

我遇到的错误:

错误:任务“:app:packageDebug”执行失败。

java.io.FileNotFoundException: D:\AndroidStudioProjects\Tapper2\app\build\intermediates\assets\debug\fonts (access denied)

根据我的参考,代码似乎很完美,请参阅 link here

尝试清理您的项目一次并重建它。