2017-09-29 66 views
0

我想通過XML弗朗字體資源目錄設置字體,但在使用app:fontStyleapp:fontWeightapp:font gadle建立font.xml文件失敗,錯誤字體在XML使用支持庫

/media/shankar/Work Drive/temp/BrainColors/app/src/main/res/font/fonts.xml

Error:attribute 'com.color.brain.braincolors:font' not found Error:attribute 'com.color.brain.braincolors:fontStyle' not found Error:attribute 'com.color.brain.braincolors:fontWeight' not found

Error:/media/shankar/Work Drive/temp/BrainColors/app/src/main/res/font/fonts.xml:0 attribute 'com.color.brain.braincolors:font' not found Error:/media/shankar/Work Drive/temp/BrainColors/app/src/main/res/font/fonts.xml:0 attribute 'com.color.brain.braincolors:fontWeight' not found Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed: Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed: Error:Execution failed for task ':app:processDebugResources'. Failed to execute aapt

我不明白爲什麼這個同時採用app:命名空間heppens

fonts.xml

<font-family xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/junegull" 
     app:fontStyle="normal" app:fontWeight="400" app:font="@font/junegull"/> 

</font-family> 

回答

2

您可以檢查本教程如何在XML fonts-in-xml

使用的字體,我認爲你缺少的Android支持庫26.0

+0

我只跟着那些步驟。但仍然不明白錯誤的原因。如果您在我的xml文件中看到任何錯誤,建議我進行更正。 –

+1

請閱讀此行支持庫26.0支持運行Android API版本14和更高版本的設備上的XML字體功能。 當您通過支持庫在XML佈局中聲明字體系列時,請使用應用程序名稱空間。 注意:從Android支持庫26.0開始,您必須聲明兩組屬性以確保在運行Android 8.0(API級別26)或更低的設備上加載字體。 –

+0

我想你是缺少Android支持庫26.0 –