工作环境(蓝色粗体字为特别注意内容)
1,系统环境:Win7 Ultimate sp1
2、开发环境:AndroidStudio 2.3、JDK8u11、Android SDK V24
3、参考文献:https://stackoverflow.com/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-studio.org/
各种安装组件以及SDK,工程成功建立之后,按照以上方案,建立font文件夹,将*.ttf复制过去,最后问题解决,成功使用第三方字体文件:

xml文件如下:
<TextView
android: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(https://jcenter.bintray.com)下载超级慢,最后对build.gradle(Project)进行如下修改即可:
repositories {
google()
// jcenter()
jcenter() { url'http://maven.aliyun.com/nexus/content/groups/public/'}
}
修改之后重新sync构建,速度6得飞起。
在Win7环境下,使用Android Studio 2.3时遇到字体文件.ttf无法识别的问题。通过升级到3.2.0版本,创建font资源文件夹并正确放置.ttf文件,解决了此问题。在XML中引用字体并注意拖动.ttf可能不成功,应使用复制粘贴方式。此外,针对JCenter下载慢,修改build.gradle以提高构建速度。
483

被折叠的 条评论
为什么被折叠?



