Error:Execution failed for task ':app:processDebugResources' when using font folder inside res

Error:Execution failed for task ':app:processDebugResources' when using font folder inside res

我已将 SDK 更新为 Android O 开发者预览版,并开始使用单个 TextView 进行简单演示。

当我将 font 包含在 res 文件夹中时,它开始显示

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt

这是我的 build.gradle

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        ...
        minSdkVersion 15
        targetSdkVersion 25
    }
}

注意:我正在使用 Android Studio 2.4 Preview 3

如果我从 res 中删除 font 文件夹,一切正常

你必须在应用程序中创建资产文件夹并将你的字体放入其中 并且您必须在清单文件中注册您的字体

这个设置对我有用:

compileSdkVersion 'android-O'
buildToolsVersion '26.0.0-rc1'
minSdkVersion 'O'

我从 Android Official Documentation

那里得到了参考

正在将您的 gradle 更新为 -

android {
  compileSdkVersion 'android-O'
  buildToolsVersion '26.0.0-rc1'

  defaultConfig {
    targetSdkVersion 'O'
  }
  ...
}

dependencies {
  compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}

将解决您所有的问题!!

PS,
您不能使用此配置发布您的应用。 "O" 版本是临时 API 级别,仅可用于 Android O Developer Preview 期间的开发和测试。您必须等到最终 API 级别发布后才能发布您的 Android O 更改,然后再次更新您的配置。