Android支持库生成v26.XX生成错误:属性“字体”已经定义

我试图从版本25.3.1升级到版本26.XX的支持库,但每次我使用新版本生成项目时,我得到这个错误:

 Error:(357) Attribute "font" already defined with incompatible format. Error:(343) Original attribute defined here. Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process /Users/johnsmith/Library/Android/sdk/build-tools/26.0.1/aapt with arguments {package -f --no-crunch -I ... 

我已经尝试清洗和重build。 我也尝试无效caching并重新启动Android Studio。

该应用程序与支持库的版本25.3.1良好。 我正在使用Android Studio 3.0 Beta 2和Android Gradle插件的3.0.0-beta2版本。

由于这个错误是:

  • Android O具体来说,
  • 与一个font属性相关,和
  • aapt抛出的错误,

我的猜测是,你已经在你的应用程序代码中定义了一个名为font的自定义属性,它与Android O中引入的android -namespaced font属性有某些冲突。 尝试重命名或删除该自定义属性。

您应该更改customView中使用的“font”属性名称

 <declare-styleable name="AATextView"> <attr name="font" format="string"/> </declare-styleable> 

例如 :

 <declare-styleable name="AATextView"> <attr name="typeface" format="string"/> </declare-styleable>