poe*_*lot 6 android preview android-custom-view android-layout android-studio
升级到 Android Studio Artic Fox 后。我的每一个自定义视图都不会在布局预览中呈现。对于这个问题现在有已知的解决方法吗?我的应用程序编译得非常好,并且功能与 Artic Fox 更新之前完全相同。实际上,除了更新到 Artic Fox 之外,我什至没有更改项目设置或源代码。现在我所有的自定义视图都不再渲染。
我有不同版本的应用程序的备份。我创建了旧版本的副本并在 Artic Fox 中打开它们。而且,这些旧版本也没有可预览的自定义视图! 事实证明,在旧备份上重建后,我的自定义视图将在布局预览中完美呈现。因此,该问题很可能与我的具体项目配置有关。
我尝试将 gradle 7.0.0 降级回 4.2.0 并使缓存无效并重新启动。它没有修复它。
对于每个自定义视图,我都会收到此警告:
缺少班级:
找不到以下类
Run Code Online (Sandbox Code Playgroud)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'
}
}
Run Code Online (Sandbox Code Playgroud)
后
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.1'
}
}
Run Code Online (Sandbox Code Playgroud)
之前(gradle-wrapper.properties)
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
Run Code Online (Sandbox Code Playgroud)
后
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这可以解决布局预览问题和“缺少类”警告。我很想了解这个问题。因此,如果您遇到此问题并且我的步骤已为您解决,请发表评论。
更新 1:我有同一项目的另一个实例。在那一例中,我将 Gradle 降级到 4.2.1,但 distributionUrl 保持在 7.0.2,并且自定义视图在 Android Studio 4.2.2 上显示得很好。告诉我哪些步骤对您有效。
更新 2:更新为 Artic Fox 并在两个步骤中升级 Gradle。并且问题不再发生。如果问题与 Gradle 或 Android Studio 无关,我不知道发生了什么。我确实重新安装了 Artic Fox。也许这是唯一需要解决的问题。也许我正在通过 CDN 运行 Gradle,而他们只是默默地向 Gradle 推送补丁或其他东西。但 7.0.0 现在可以与 Artic Fox 一起使用。
更新3:再次升级到Gradle 7.0.0,自定义View再次损坏。
更新4:我怀疑现在与Gradle版本无关。如果你想更新 Gradle。手动执行此操作,通过输入数字并单击同步按钮来指定 Gradle 版本。如果您使用的是 Artic Fox,请不要在收到该通知时单击更新 Gradle 消息。这会搞砸您的项目,并且您的自定义视图将不会呈现。我最近刚刚在 Github 上测试了随机自定义视图,由于更新助手的原因,它们无法正确渲染。TLDR:请勿使用更新助手升级 Gradle。
归档时间: |
|
查看次数: |
831 次 |
最近记录: |