android - 添加核心 ktx 后 Gradle 构建失败
问题描述
当我将 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],原始消息=,工具名称=Optional.of(AAPT)}
当我添加不同的 ktx 库时,一切都很好。它构建正确,我什至可以导入 androidx.collections!如何添加 core-ktx 库而不会出现任何错误?
解决方案
您正在使用“AndroidX”,只有在您设置compileSdkVersion 'android-P'
和targetSdkVersion 28
. 然后在 AndroidStudio 中转到,Refactor -> Refactor to AndroidX
现在一切正常:)。
推荐阅读
- python - 如何使用键比较在字典列表中查找特定字典
- html - 使用 puppeteer 将 Html 转换为 pdf
- vapor - vapor 3 fluent-mysql 连接查询
- angular - 如何在 Angular 的反应式表单中设置表单控件的值
- oracle - 在 PL/SQL 中向表中插入值
- linux-kernel - 通过 U-Boot 引导操作系统
- arrays - React - 如何从两个不均匀的数组中将动态数据添加到表中
- python - 在python中查找文件中的总单词数
- java - 为 Postgres 设置 Flyway 的 BeanCreationException
- angular - 使用在另一个组件中定义的组件被加载到 Angular 中的 DOM