【问题标题】:Fonts in XML not working on emulator API 23XML 中的字体在模拟器 API 23 上不起作用
【发布时间】:2018-05-17 01:29:18
【问题描述】:

我正在尝试使用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

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

【问题讨论】:

    标签: android xml fonts android-emulator


    【解决方案1】:

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

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

    但大多数模拟器都没有安装 Google Play 服务,因此它们无法在那里工作。直到最近,Google 才发布了实际上安装了 Google Play 服务的模拟器。

    检查你是否在你的 2 个模拟器上安装了它们,我猜 API 23 没有,而更新的 API 27 有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 2020-08-22
      • 2013-05-14
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多