工作环境(蓝色粗体字为特别注意内容)
1,系统环境:Win7 Ultimate sp1
2、开发环境:AndroidStudio 2.3、JDK8u11、Android SDK V24
3、参考文献:/questions/44560908/font-in-xml-with-android-o
今天在使用AndroidStudio构建一个工程的时候,需要用到第三方的字体,将ttf文件加载到工程中的时候发现总是报错:
Error:Execution failed for task ':app:mergeDebugResources'./app/src/main/res/font/Dancing_Script.ttf: Error: The file name must end with .xml
尝试方案:
1、右键res文件夹,选择New -> Android resource directory
2、选择font资源文件夹
忙活了半天根据参考文献,怀疑是AndroidStudio版本过低所致,于是赶紧更新到最新版本3.2.0,传送门:http://www.android-/
各种安装组件以及SDK,工程成功建立之后,按照以上方案,建立font文件夹,将*.ttf复制过去,最后问题解决,成功使用第三方字体文件:
xml文件如下:
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"android:textSize="20sp"android:fontFamily="@font/xindi_xiaoxue"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" />
注意,往AndroidStuodio中拖动*.ttf文件的时候可能出现无法拖动到res/font的情况,
此时将*.ttf字体文件直接Ctrl+C复制,然后Ctrl+V粘贴到font文件夹即可,最后刷新UI编辑器更新效果。
最后构建工程的时候发现,android studio引用远程仓库JCenter()下载超级慢,最后对build.gradle(Project)进行如下修改即可:
repositories {google()// jcenter()jcenter() { url'/nexus/content/groups/public/'}}
修改之后重新sync构建,速度6得飞起。
如果觉得《AndroidStudio无法识别字体文件(*.ttf)问题的解决》对你有帮助,请点赞、收藏,并留下你的观点哦!