【问题标题】:Gradle build fails after adding core ktx添加核心 ktx 后 Gradle 构建失败
【发布时间】:2018-05-23 10:22:34
【问题描述】:

当我将 core-ktx 依赖项添加到我的应用程序的 build.gradle 文件时,我的 gradle 构建失败并显示错误消息 AAPT2 error: check logs for details 它还告诉values.xml 中缺少两个属性。该文件位于我的用户目录中的 .gradle 文件夹下。
当我将android.enableAAPT2=false 添加到我的项目属性中时,由于该选项已被弃用,构建失败,所以我想避免这种情况。
两个resource not found errors的错误描述如下:

错误:找不到资源 android:attr/fontVariationSettings。 Message{kind=ERROR, text=error: resource android:attr/fontVariationSettings not found., sources=[C:\Users\Marc.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0. aar\b6d4f8d4d33639ae469eaec181e24176\res\values\values.xml], original message=, tool name=Optional.of(AAPT)}

当我添加不同的 ktx 库时,一切都很好。它构建正确,我什至可以导入 androidx.collections!如何添加 core-ktx 库而不出现任何错误?

【问题讨论】:

    标签: android gradle kotlin android-ktx


    【解决方案1】:

    您使用的是“AndroidX”,只有在您设置了compileSdkVersion 'android-P'targetSdkVersion 28 时才可用。然后在 AndroidStudio 中转到Refactor -> Refactor to AndroidX,现在一切都应该正常了:)。

    【讨论】:

    • 谢谢!我已经下载了 Android Studio 3.2,它有点工作。它可以构建,但 Android Studio 有点错误。无论如何,非常感谢您的回答,非常感谢您的努力:)' 编辑:天哪,它终于奏效了。谢谢老兄,像你这样的人才是真正的英雄!
    • 另一件事是,我认为其中一个 appcompat 库在发布时引用了仅在 API 28 (android P) 中添加的一些平台属性,当您使用它们时会遇到相同的错误。在这两种情况下,@ReneFerrari 的解决方案都有效。 :)
    猜你喜欢
    • 2020-08-15
    • 1970-01-01
    • 2013-12-01
    • 2020-12-14
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    相关资源
    最近更新 更多