gpt4 book ai didi

android - 升级到 Android Studio Artic Fox 和 AGP 7.0.0 后,自定义 View 不再在 Layout Preview 中呈现

转载 作者:行者123 更新时间:2023-12-04 13:51:51 24 4
gpt4 key购买 nike

升级到 Android Studio Artic Fox 后。我的每一个自定义 View 都不会在布局预览中呈现。现在是否有针对此问题的已知解决方法?我的应用程序编译得非常好,并且功能与 Artic Fox 更新之前完全相同。实际上,除了更新到 Artic Fox 之外,我什至没有更改项目设置或源代码。现在我所有的自定义 View 都不再渲染了。
我有不同版本的应用程序的备份。我创建了旧版本的副本并在 Artic Fox 中打开它们。而且,这些旧版本也没有可预览的自定义 View ! 事实证明,在旧备份上重建后,我的自定义 View 将在布局预览中完美呈现。因此,问题可能与我的具体项目配置有关。
我尝试将 gradle 7.0.0 降级回 4.2.0 并使缓存无效并重新启动。它没有修复它。
对于每个自定义 View ,我都会收到此警告:

Missing Class:

The following classes could not be found

com.poetryrocksalot.dummyproject.widget1 (Fix Build Path, Edit XML, Create Class)
com.poetryrocksalot.dummyproject.widget2 (Fix Build Path, Edit XML, Create Class)
com.poetryrocksalot.dummyproject.widget3 (Fix Build Path, Edit XML, Create Class)
com.poetryrocksalot.dummyproject.widget4 (Fix Build Path, Edit XML, Create Class)
com.poetryrocksalot.dummyproject.widget5 (Fix Build Path, Edit XML, Create Class)
com.poetryrocksalot.dummyproject.widget6 (Fix Build Path, Edit XML, Create Class)
com.poetryrocksalot.dummyproject.widget7 (Fix Build Path, Edit XML, Create Class)

etc...

最佳答案

我最终让它在 Android Studio 4.2.2 上运行。我做了几件事,但我不知道除了最后一个之外的所有步骤是否都是必要的。
按时间顺序,我做了以下事情:

  • 我安装了 Android Studio 4.2.2 但这并没有解决问题。
  • 我进入了我的一个旧备份并恢复到该备份的 Gradle 版本。我在 build.gradle (项目)中进行了更改。这仍然没有解决问题。
  • 我进入文件“gradle-wrapper.properties”并降级了distributionURL gradle bin版本(我只是使用了同一备份中的最后一个版本)。这终于为我解决了。

  • 之前(build.gradle 项目)
        buildscript {
    repositories {
    google()
    mavenCentral()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:7.0.0'
    }
    }
    之后
        buildscript {
    repositories {
    google()
    mavenCentral()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:4.2.1'
    }
    }
    之前 (gradle-wrapper.properties)
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
    之后
    distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
    我不知道为什么这会修复布局预览问题和“缺少类”警告。我很想了解这个问题。因此,如果您遇到此问题并且我的步骤已为您解决,请发表评论。
    更新 1:我有同一个项目的另一个实例。在那个版本中,我将 Gradle 降级到 4.2.1,但 distributionUrl 保持在 7.0.2,并且自定义 View 在 Android Studio 4.2.2 上显示得很好。告诉我哪些步骤对你有用。
    更新 2:更新到北极狐并在两个步骤中升级 Gradle。并且问题不再发生。如果问题与 Gradle 或 Android Studio 无关,我不知道发生了什么。我确实重新安装了北极狐。也许这是唯一必要的修复。也许我正在通过 CDN 运行 Gradle,他们只是默默地向 Gradle 推送了一个补丁或其他东西。但是 7.0.0 现在可以与 Artic Fox 一起使用。
    更新 3:再次升级到 Gradle 7.0.0,自定义 View 再次中断。
    更新 4:我怀疑它现在与 Gradle 版本无关。如果你想更新 Gradle。手动执行,通过输入数字并单击同步按钮来指定 Gradle 版本。如果您使用的是 Artic Fox,请不要在收到通知时单击更新 Gradle 消息。这将搞砸您的项目,并且您的自定义 View 将不会呈现。我最近在 Github 上测试了随机自定义 View ,但由于更新助手,它们无法正确呈现。 TLDR:请勿使用更新助手升级 GRADLE。

    关于android - 升级到 Android Studio Artic Fox 和 AGP 7.0.0 后,自定义 View 不再在 Layout Preview 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68630618/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com