【问题标题】:How can I fix "Design editor is unavailable until a successful build" error?如何修复“在成功构建之前设计编辑器不可用”错误?
【发布时间】:2017-11-14 15:05:24
【问题描述】:

我开始学习 Android Studio。我尝试呼应简单的“Hello World”:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</RelativeLayout>

但是当我点击“设计”视图时,出现了这个错误?

在成功构建之前,设计编辑器不可用

我该如何解决这个错误。

我刚刚注意到我的 xml 代码导致错误。这就是这可能不起作用的原因吗?

【问题讨论】:

  • 你用的是什么版本的AS?

标签: android-studio


【解决方案1】:

转到文件 > 将项目与 Gradles 文件同步。

【讨论】:

  • 在 IntelliJ 中,您必须查看“工具 > Android >”
  • 1.Build -> Clean Project 2.Build -> Rebuild Project 3.File -> Sync project with Gradle files 4.File -> Invalidate Caches / Restart 。我做了这一切。但还是同样的问题
【解决方案2】:

退出Android Studio(不关闭项目QuitAndroid Studio)然后打开项目并转到Android Studio &gt; Build &gt; Clean Project

然后 Android Studio &gt; File &gt; Sync Project with Gradles Files如下图

如果您的问题仍然存在,请单击下图所示的安装构建工具,然后 Android Studio &gt; File &gt; Sync Project with Gradles Files

【讨论】:

  • 对我来说,只有“使用 Gradles 文件同步项目”才能完成这项工作。谢谢。
【解决方案3】:

以上都不适合我。对我有用的是去File -&gt; Invalidate Caches / Restart

【讨论】:

    【解决方案4】:

    即使在多次成功重建我的项目后,我也遇到了同样的问题。我关闭了项目并重新打开,问题已解决。

    【讨论】:

    • 将项目与 gradle 文件同步更简单?我不这么认为
    【解决方案5】:
    1. 首先,在项目的所有模块中找到您的build.gradle,包括app/build.gradle。找到android标签内的compileSdkVersion,此时编译sdk版本为30:

    1. 接下来,打开SDK Manager > SDK Platforms,检查安装有模块使用的SDK版本,然后申请安装选定的平台。 安装后,进入菜单File > Sync project with Gradle files...

    这个问题经常出现在项目有很多模块时,每个模块使用不同的编译SDK版本,所以应用程序可能能够构建但是IDE在处理你的资源时会出现一些问题。

    【讨论】:

    • 谢谢!唯一对我有用的东西。 App 有 2 个模块,都有不同的 compileSdkVersions。我错过了其中一个 SDK。
    【解决方案6】:

    只需重启 Android Studio。就我而言,我在启动 Android Studio 之前处于离线状态,但在我重新启动时在线。

    【讨论】:

    • 确保您的 Windows 日期已更新。我有约会问题。
    【解决方案7】:

    这样做

    构建 -> 重建项目

    【讨论】:

      【解决方案8】:

      安装缺少的平台并同步项目

      【讨论】:

        【解决方案9】:

        在启动 android studio 之前先上网。然后去文件->新建项目 按照屏幕上的步骤操作。然后等待它将通过互联网下载必要的文件。这应该可以解决它。

        【讨论】:

          【解决方案10】:

          我在build.gradle 文件中添加了一行后遇到了这个问题。

          compile 'com.balysv:material-ripple:1.0.2'
          

          解决方案: 我将此行更改为

          implementation 'com.balysv:material-ripple:1.0.2'
          

          然后按下sync again

          多田!一切都恢复正常了。

          【讨论】:

            【解决方案11】:

            就我而言,这是因为我不喜欢将 minSDK 和 targeSdk 留在清单中。去搞清楚。

            【讨论】:

              【解决方案12】:

              只需在你的 android studio 中点击文件 然后点击 Sync Project with Gradle Files..

              如果它不起作用, 点击构建 点击清理项目。

              它总是对我有用

              【讨论】:

                【解决方案13】:

                项目对targetSdkVersion 所需的Android SDK 平台API 级别可能不存在。

                检查 IDE 的 事件日志 选项卡的控制台以查看任何错误,例如。属于以下类型:

                Gradle sync failed:
                com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:
                Module: 'common' platform 'android-29' not found.
                

                然后在 SDK Manager -> SDK Platforms 中安装一些 API Level (29),最后再次同步。

                【讨论】:

                  【解决方案14】:

                  在 Notepad++ 中编辑你的 xml 文件并重新构建它。这对我有用

                  【讨论】:

                    【解决方案15】:

                    我拥有最新的 Android Studio 3.6.1,但无法构建此处“https://codelabs.developers.google.com/codelabs/android-training-hello-world/index.html?index=..%2F..%2Fandroid-training#3”中记录的简单“Hello World”应用程序。 我应用了上面讨论的各种步骤,包括两个最可行的选项,它们应该真正解决了这个问题,

                    1. 'File->Sync Project with Gradle Files' and
                    2. 'File->Invalidate Caches/Restart' 但无济于事。

                    尽管,我怀疑标准答案应该只是这两个选项之一,但对我来说,只有在我进入“文件->项目结构”并检查我配置的 SDK 版本之后,解决方案才会出现! Android Studio 和 Gradle 使用不同的 JDK 版本和位置。

                    • Android Studio: C:\Program Files\Java\jdk1.8.0_241
                    • Gradle: C:\Program Files\Java\jdk-13.0.2

                    我之前通过自己从 ORACLE 网站下载最新的 JAVA SDK 来定义我的 JAVA_HOME 环境变量。 Gradle 使用的是 %JAVA_HOME% JAVA SDK 版本,而 Android Studio 是 Android Studio 附带的内置 SDK。

                    一旦我将两个版本都切换到 JDK 1.8.*(任何版本,只要它是 JDK 1.8.),那么简单的“文件->同步...”选项就可以完美运行对我来说没问题!

                    祝你好运,只有当你遇到困难时,解决方案才介于这两个选项之一之间,只要确保你验证了所引用的 JDK 版本!

                    【讨论】:

                      【解决方案16】:

                      这个问题有不同的解决方案,但我首先必须检查 (build.gradle) 也许它是空的。这尤其是如果您下载了代码,而不是您创建的
                      你会发现这一行“//顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。” 在这种情况下,你需要打开一个新项目并进行复制粘贴。然后检查 SDK 和其他设置。最后你必须同步

                      【讨论】:

                        【解决方案17】:

                        就我而言,Windows Firewall 阻止了 Android Studio(即 Android Studio 的 jre/bin 文件夹中的 java.exe)连接到站点和下载数据。在 Windows 询问我是否要允许该应用程序通过防火墙后,我必须手动同步 File -&gt; Sync project with gradle files。在那之后,事情仍然无法正常工作,需要从 Tools -&gt; SDK Manager 手动下载 SDK 版本 28。

                        【讨论】:

                          【解决方案18】:

                          如果您在有代理服务器的公司环境中,请仔细检查您的代理设置。

                          1. 转到文件 -> 设置
                          2. 搜索代理。
                          3. 根据需要填写。
                          4. 测试连接。

                          如果您认为自己用错了密码,您可以点击清除密码按钮重新输入您的凭据。高温

                          【讨论】:

                            【解决方案19】:

                            我曾尝试更改 SDK 版本:

                            查看下图:我从 Android P

                            更改了 27

                            【讨论】:

                            • 如果无法打开设计视图,怎么能看到这个选项?
                            • 我没有任何选项来查看这个,所以它可能是文本设计师的东西
                            猜你喜欢
                            • 2019-02-14
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2010-10-13
                            • 1970-01-01
                            • 2019-01-27
                            • 1970-01-01
                            相关资源
                            最近更新 更多