我正在尝试将自定义字体与Android O中添加的新的“ android:fontFamily”属性一起使用。
android:fontFamily="@font/sf_pro_text_semibold"
在styles.xml中使用相同的结构,如下所示:
<item name="android:fontFamily">@font/sf_pro_text_semibold"</item>
导致以下构建错误:
Execution failed for task ':app:processDebugResources'.
Android资源链接失败 C:\ Users \ anro.gradle \ caches \ transforms-2 \ files-2.1 \ 4125ed89f50d00591f7f19265a14b826 \ res \ values \ values.xml:AAPT:错误:资源字体/ sf_pro_text_semibold“(又名com.example.fonttesting:font / sf_pro_text_s )找不到。
许多教程都说它应该起作用,但事实并非如此。我想问题出在build.gradle文件中,但是我什至不知道该怎么做(降级到较旧的支持库版本不是一个好的解决方案)。这是我的build.gradle文件:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "com.example.fonttesting"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}
那么,有人知道如何在styles.xml中制作自定义字体与androidx一起使用吗?
答案 0 :(得分:2)
AAPT:错误:找不到资源字体/ sf_pro_text_semibold”(又名com.example.fonttesting:字体/ sf_pro_text_semibold”)。
有一个错字:
删除"
字符:
<item name="android:fontFamily">@font/sf_pro_text_semibold</item>
代替
<item name="android:fontFamily">@font/sf_pro_text_semibold"</item>
答案 1 :(得分:0)
我有类似的问题,我的问题在样式上得到了扩展
<item name="android:fontFamily">@font/muli.ttf</item>
<item name="fontFamily">@font/muli.ttf</item>
删除扩展名后,它对我有用。
<item name="android:fontFamily">@font/muli</item>
<item name="fontFamily">@font/muli</item>