如何解决“在成功构建之前无法使用设计编辑器”的错误?


97

我从昨天开始学习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>

但是,当我单击“设计”视图时,是否显示此错误?

在成功构建之前,无法使用设计编辑器

我该如何解决此错误。我昨天刚下载了Android Studio。

在此处输入图片说明

在此处输入图片说明

我只是注意到我的xml代码引起了错误。这就是为什么这可能行不通的原因。非常感谢


您正在使用哪个版本的AS?
阿米特·瓦格拉

Answers:



37

退出Android Studio(不接近该项目QuitAndroid Studio),然后打开该项目,并去Android Studio > Build > Clean Project

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

在此处输入图片说明

如果您的问题仍然存在,请单击“安装生成”工具,如下图所示,然后 Android Studio > File > Sync Project with Gradles Files

在此处输入图片说明


3
对我而言,仅执行“使用Gradles文件同步项目”即可完成工作。谢谢。
亚历山大·普拉泽雷斯

18

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


用gradle文件同步项目更简单吗?我不这么认为
Ojonugwa Jude Ochalifu


7

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


确保您的Windows日期已更新。我有约会问题。
阿卜杜勒·瓦希德


3

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



2

build.gradle文件中添加一行后,出现了这个问题。

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

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

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

然后按sync again

多田 一切又在工作。


1

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


1

只需在android studio中单击文件,然后单击“将项目与Gradle文件同步”即可。

如果不起作用,请单击“生成”,再单击“清理项目”。

它总是对我有用


0

在Notepad ++中编辑您的xml文件,然后重新构建。对我有用


0

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

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

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

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

我以前是通过从ORACLE网站上自行下载最新的JAVA SDK来定义JAVA_HOME环境变量的。Gradle使用%JAVA_HOME%JAVA SDK版本和Android Studio内置Android SDK附带的SDK的地方。

一旦我将两个版本都切换到JDK 1.8。*(只要是JDK 1.8,就可以使用任何版本 *),那么简单的'File-> Synch ...'选项对我来说就很好了!

祝您好运,只有在您遇到问题时,解决方案才在这两个选项之一之间,只需确保验证所引用的JDK版本即可!


0

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


0

我曾尝试更改SDK版本:

查看下图:因为我从Android P更改为27

图片


1
如果无法打开设计视图,如何查看此选项?
mrroot5

我没有任何选择可以查看此内容,因此可能是文字设计师提供的一些信息
Antonio

0

就我而言,这Windows Firewall阻止了Android Studio(即,java.exe从Android Studio的jre/bin文件夹中)连接到网站并下载数据。Windows询问我是否要允许该应用程序通过防火墙后,我不得不进行手动同步File -> Sync project with gradle files。之后,一切仍然无法正常运行,需要从手动下载SDK版本28 Tools -> SDK Manager


0

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

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

如果您认为密码太笨拙,可以使用“清除密码”按钮,单击该位置可以重新输入凭据。高温超导

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.