编译出现Error:In \<declare-styleable\> FontFamilyFont, unable to find

加入kotlin的辅助库androidx.core:core-ktx:0.3,结果编译出现FontFamilyF可能是引入的新版ont的error

思路:

可能是引入的新版本的appcompat的库

先列出本工程的所有依赖关系,命令

gradle :app:dependencies --configuration compile

工程的依赖关系

…
+--- com.android.support:appcompat-v7:25.3.1
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.30
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.2.30 -> 1.2.31
|    |    \--- org.jetbrains:annotations:13.0
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.30
|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.30 -> 1.2.31 (*)
\--- androidx.core:core-ktx:0.3
     +--- com.android.support:support-annotations:27.1.0
     +--- org.jetbrains.kotlin:kotlin-stdlib:1.2.31 (*)
     \--- com.android.support:support-compat:27.1.0 (*)*

发现core-ktx引入的27.1.0的compat库,所以只要把这个compat去掉,或者更新我们项目资金的compat到27.1.0,问题就解决了。

解决方案:

compile ("androidx.core:core-ktx:0.3") {
exclude group: 'com.android.support', module: 'support-compat'
}