如何修复"设计编辑器在成功构建之前不可用"错误?

时间:2017-11-14 15:05:25

标签: android-studio

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

但是当我点击&#34;设计&#34;查看,此错误显示?

  

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

如何修复此错误。我昨天刚刚下载了Android Studio。

enter image description here

enter image description here

我刚注意到我的xml代码导致错误。这就是为什么这可能不起作用。非常感谢你

21 个答案:

答案 0 :(得分:273)

转到文件&gt;使用Gradles文件同步项目。

答案 1 :(得分:32)

对我来说这是正常的

File>使用Gradle文件同步项目

enter image description here

答案 2 :(得分:29)

退出Android Studio(不要关闭项目Quit Android 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

答案 3 :(得分:17)

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

答案 4 :(得分:11)

以上都不对我有用。对我有用的是去File -> Invalidate Caches / Restart

答案 5 :(得分:10)

  1. 首先,在项目的所有模块中找到您的 build.gradle,包括 app/build.gradle。找到compileSdkVersion标签内的android,本例中编译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 在处理你的资源时会出现一些问题。

答案 6 :(得分:8)

简单的解决方案肯定会起作用

1。从菜单栏中选择->>文件 2.单击On->>用Gradle文件同步项目。

谢谢

@Ambilpura Sunil

答案 7 :(得分:6)

只需重启Android Studio即可。在我的情况下,我在启动Android Studio之前处于离线状态,但在重新启动时处于联机状态。

答案 8 :(得分:4)

这样做

构建 - &gt;重建项目

答案 9 :(得分:3)

安装缺少的plataform和同步项目 [press to install automatically]

答案 10 :(得分:3)

在启动android studio之前上线。然后去file-&gt;新项目 按照屏幕上的步骤。然后等待它将通过互联网下载必要的文件。这应该解决它。

答案 11 :(得分:2)

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

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

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

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

然后按下sync again

多田!一切都在恢复。

答案 12 :(得分:1)

我曾尝试更改SDK版本:

检查下图:我从 Android P

更改 27

Image

希望它对你有用。

答案 13 :(得分:1)

项目对 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 :(得分:0)

在我的情况下,这是因为我不喜欢将minSDK和targeSdk留在清单中。去搞清楚。

答案 15 :(得分:0)

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

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

它总是对我有用

答案 16 :(得分: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. '文件->使用Gradle文件同步项目'和
  2. 文件->使缓存无效/重新启动”,但无济于事。

尽管如此,我怀疑标准答案应该只是大多数情况下这两个选项之一,但是对我来说,只有在我进入“文件->项目结构”并检查我的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 Studio附带的内置SDK的地方。

一旦我将两个版本都切换到JDK 1.8。*(只要是JDK 1.8,就任何版本。 *),那么简单的'File-> Synch ...'选项就可以正常工作对我来说没问题!

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

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

如果您认为密码不正确,可以单击“清除密码”按钮,单击该位置可以重新输入凭据。 HTH

答案 20 :(得分:0)

在Notepad ++中编辑xml文件并再次构建它。这对我有用