【问题标题】:How to fix Android resource linking failed dialogCornerRadius not found如何修复 Android 资源链接失败 dialogCornerRadius not found
【发布时间】:2020-01-03 22:14:53
【问题描述】:

我正在开发一个遇到此问题的应用程序。

Android gradle/caches/transforms

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 的最新版本中,这些 Fragment 已被弃用。

       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

【问题讨论】:

    标签: android android-fragments android-support-library android-appcompat androidx


    【解决方案1】:

    如果我更新到 28,我会失去我的应用的意义,因为我的所有应用都是由 Fragment 制作的

    什么都没有丢失。
    android.app.Fragment 在 API 28 中已被弃用,但这并不意味着它不起作用。你也可以:

    无论如何

    /values-v28/values-v28.xml:5:5-8:13: AAPT: error: resource android:attr/dialogCornerRadius not found

    需要compileSdkVersion 28。

    您有以下选择:

    • 使用支持库 v27 和 compileSdkVersion 27
    • 使用支持库 v28 和 compileSdkVersion 28
    • migrate 你的项目到 androidx 与 compileSdkVersion 29 或 compileSdkVersion 28

    【讨论】:

    • 谢谢,但是当我将 compileSdkVersion 更新到 28 或 29 时,我遇到了这些问题 error: cannot find symbol class Fragment... 我做错了吗?
    • @MauroStancato 检查 Fragment 的包名并导入正确的(支持或 androidx)。无论如何 android.app.Fragment 仍然存在。
    • 谢谢 Gabriele 我不想打扰你,但我有最后一个问题......我已经更改了 androidx.frament.app.Fragment 但我还有其他库。它们如下: import android.support.v4.app.FragmentActivity;导入android.support.v4.app.FragmentManager;导入 android.support.v4.app.FragmentStatePagerAdapter;导入 android.support.v4.view.PagerAdapter;导入 android.support.v4.view.ViewPager;
    • 你有androidx中那些库的名字吗? (FragmentActivity、FragmentManager、FragmentStatePagerAdapter、PagerAdapter、ViewPager)
    • 这里是classes 和libraries 的完整映射
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    相关资源
    最近更新 更多