How can I fix "Design editor is unavailable until a successful build" error?

I started to learn Android Studio. I try to echo out simple "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>

but when I clicked "design" view, this error is showing?

Design editor is unavailable until a successful build

How can I fix this error.

enter image description here

enter image description here

I just noticed that my xml code is causing error. Is that why this may be not working?

220691 次浏览

在记事本 + + 中编辑你的 xml 文件并重新构建它

这样做

建造-> 重建计划

在启动 android 工作室之前先上网,然后进入 file-> New project 按照屏幕上的步骤。然后等待,它将下载必要的文件通过互联网。这应该修复它。

Install missing plataform and sync project [press to install automatically]

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

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

解决方案: 我把这条线改成了

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

然后按 sync again

哒哒,一切又恢复正常了。

我面临着同样的问题,即使重建我的项目多次成功。我关闭了项目,重新开放,问题解决。

只需重新启动 Android Studio。在我的例子中,我在启动 Android Studio 之前就已经离线了,但是当我重新启动的时候却是在线的。

Go to File > Sync Project with Gradles Files.

我试图改变 SDK 版本:

检查下面的图像: 在这里,我改变了 27安卓 P

Image

退出 Android Studio(不要关闭项目 QuitAndroid Studio) ,然后打开项目并转到 Android Studio > Build > Clean Project

然后 Android Studio > File > Sync Project with Gradles Files如下图所示

enter image description here

如果您的问题仍然存在,然后单击安装生成工具作为下面的图片,然后 Android Studio > File > Sync Project with Gradles Files

enter image description here

以上这些对我来说都不管用。对我管用的是去 File -> Invalidate Caches / Restart

在我的例子中,这是因为它不喜欢我在清单中留下 minSDK 和 targeSdk。想想看。

just click file in your android studio then click Sync Project with Gradle Files..

如果不成功, 单击 Build 单击“清理项目”。

对我来说总是有用的

我有最新的 Android Studio 3.6.1,但是却不能像“ https://codelabs.developers.google.com/codelabs/android-training-hello-world/index.html?index=..%2F..%2Fandroid-training#3”那样构建一个简单的“ Hello World”应用程序。 I applied various steps discussed above including the 2 most viable options which should have really solved this issue,

  1. 文件-> 同步项目与分级文件」及「
  2. '文件-> 无效缓存/重新启动' but to no avail.

尽管如此,我怀疑标准答案应该只是这两个选项中的一个,但对我来说,解决方案只有在我进入“文件-> 项目结构”,并检查我的 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 版本就可以了!

there are different solutions to this problem but I at the first u have to check to (build.gradle) maybe it empty. this especially if u downloaded code, not u created
您将找到这一行“//顶级构建文件,您可以在其中添加所有子项目/模块的通用配置选项。” 在这种情况下,您需要打开一个新项目并进行复制粘贴。然后检查 SDK 和其他设置。最后你必须同步

在我的案例中,Windows Firewall阻止了 Android Studio (即来自 Android Studio 的 jre/bin文件夹的 java.exe)连接到站点和下载数据。在 Windows 询问我是否允许应用程序通过防火墙后,我不得不手动同步 File -> Sync project with gradle files。在那之后,事情仍然是不正常的,一个手动下载的 SDK 版本28是必要的从 Tools -> SDK Manager

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

  1. 进入档案-> 设定
  2. 搜索代理服务器。
  3. 填写适当的。
  4. 测试连接。

如果你认为你的密码不足,有一个明确的密码按钮,你可以点击到哪里,你可以重新输入你的信用证。高温

  1. 首先,在项目的所有模块中找到 build.gradle,包括 app/build.gradle。在 android标记中找到 compileSdkVersion,在本例中,编译 sdk 版本是30:

In this case, SDK version is 30

  1. 接下来,打开 SDK Manager > SDK Platforms,检查是否安装有模块使用的 SDK 版本,然后应用于安装选定的平台。 安装后,转到菜单 File > Sync project with Gradle files...

Install the API version which module requires

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

项目需要 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 级别(29) ,最后再次同步。