XML中的字体无法在仿真器API上运行23

时间:2017-12-03 13:27:36

标签: android xml fonts android-emulator

我尝试使用Fonts in XML,但在模拟器上遇到了问题。

在具有Android 23 API的设备上正常工作,但由于某些原因,在具有相同版本的仿真器上,字体未下载且未应用。

我使用默认的Android Studio 3 模拟器(API 23,系统映像x86)

有趣的是,在使用API​​ 27的模拟器上,一切运行良好并且应用了字体。

我的app.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "by.mastihin.testnewcustomfonts"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "com.android.support:appcompat-v7:27.0.2"
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
}

Whole project code on GitHub

对我来说这不是一个大问题,找出原因会很有趣。谢谢!

1 个答案:

答案 0 :(得分:1)

“自动下载字体”系统由Google Play服务管理。

这安装在所有“真正的”Android设备上,因此它可以在那里工作。

但是大多数模拟器没有安装Google Play服务,所以他们不会在那里工作。直到最近,Google才发布了实际安装了Google Play服务的模拟器。

检查你的2个仿真器上是否安装了它们,我猜想API 23没有它们,而较新的API 27则没有。