android - 如何修复 Android 资源链接失败 dialogCornerRadius not found
问题描述
我正在开发一个遇到此问题的应用程序。
Android gradle/缓存/转换
Android 资源链接失败 */appcompat-1.0.0/res/values-v28/values-v28.xml:5:5-8:13: AAPT: error: resource android:attr/dialogCornerRadius not found。
我读过这个问题可以通过 API 27 到 28 解决。我遇到的问题是,如果我更新到 28,我会失去我的应用程序的意义,因为我所有的应用程序都是由 Fragments 制作的,并且在 Android Studio 的最新版本中api 片段已被弃用。
v28/values-v28.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.Theme.AppCompat" parent="Base.V28.Theme.AppCompat"/>
<style name="Base.Theme.AppCompat.Light" parent="Base.V28.Theme.AppCompat.Light"/>
<style name="Base.V28.Theme.AppCompat" parent="Base.V26.Theme.AppCompat">
<!-- We can use the platform styles on API 28+ -->
<item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
</style>
<style name="Base.V28.Theme.AppCompat.Light" parent="Base.V26.Theme.AppCompat.Light">
<!-- We can use the platform styles on API 28+ -->
<item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
</style>
</resources>
那么,我如何运行我的应用程序来保留片段(不更新到 Android 9 api)。
我要修改项目dialogCornerRadius
解决方案
如果我更新到 28 我失去了我的应用程序的意义,因为我所有的应用程序都是由 Fragment 制作的
什么都没有丢失。
android.app.Fragment
在 API 28 中已弃用,但这并不意味着它不起作用。您还可以:
android.support.v4.app.Fragment
在支持库中使用- 或
androidx.fragment.app.Fragment
在 androidx 库中更好地使用
任何状况之下
/values-v28/values-v28.xml:5:5-8:13: AAPT: 错误: 资源 android:attr/dialogCornerRadius 未找到
需要 compileSdkVersion 28
.
您有以下选择:
- 使用支持库 v27
compileSdkVersion 27
- 使用支持库 v28
compileSdkVersion 28
- 将您的项目迁移到androidx
compileSdkVersion 29
或compileSdkVersion 28
推荐阅读
- c++ - soci 给出致命错误:mysql.h:没有这样的文件或目录
- javascript - BrowserWindow 控制台中的安全警告(电子^9.2.0)
- database - 从 Oracle 数据库向其他应用程序发送增量数据:- 即使是很小的建议也会很有帮助
- javascript - 为什么排序会立即完成?
- git - Azure DevOps ,git fetch failed with exit code 128,fatal:Authentication failed for
- java - When we use this type of syntax :- int a[]=new int[3<<1];
- python - 如何在 Tkinter 中强制注意弹出窗口
- angular - Common object change in all component when one of them edit it
- python - TFIDF Vectorizer throws ValueError: empty vocabulary
- arrays - 如何防止数组在 VBA 中的子过程之间重置值