我从昨天开始学习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。
我刚注意到我的xml代码导致错误。这就是为什么这可能不起作用。非常感谢你
答案 0 :(得分:273)
转到文件&gt;使用Gradles文件同步项目。
答案 1 :(得分:32)
答案 2 :(得分:29)
退出Android Studio
(不要关闭项目Quit
Android Studio
),然后打开项目并转到Android Studio > Build > Clean Project
然后
Android Studio > File > Sync Project with Gradles Files
如下图
如果您的问题仍然存在,请单击安装构建工具,如下图所示,然后
Android Studio > File > Sync Project with Gradles Files
答案 3 :(得分:17)
即使在成功多次重建项目后,我也面临同样的问题。我关闭了项目并重新打开,问题解决了。
答案 4 :(得分:11)
以上都不对我有用。对我有用的是去File -> Invalidate Caches / Restart
答案 5 :(得分:10)
build.gradle
,包括 app/build.gradle
。找到compileSdkVersion
标签内的android
,本例中编译sdk版本为30:这个问题经常出现在项目有很多模块的时候,每个模块使用不同的编译 SDK 版本,所以应用程序可能可以构建,但 IDE 在处理你的资源时会出现一些问题。
答案 6 :(得分:8)
简单的解决方案肯定会起作用
1。从菜单栏中选择->>文件 2.单击On->>用Gradle文件同步项目。
谢谢
@Ambilpura Sunil
答案 7 :(得分:6)
只需重启Android Studio即可。在我的情况下,我在启动Android Studio之前处于离线状态,但在重新启动时处于联机状态。
答案 8 :(得分:4)
这样做
构建 - &gt;重建项目
答案 9 :(得分:3)
答案 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)
答案 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个最可行的选择,
尽管如此,我怀疑标准答案应该只是大多数情况下这两个选项之一,但是对我来说,只有在我进入“文件->项目结构”并检查我的SDK版本配置后,解决方案才出现! Android Studio和Gradle使用的JDK版本和位置不同。
我以前通过从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)
如果您在公司设置中有代理服务器,请仔细检查您的代理设置。
如果您认为密码不正确,可以单击“清除密码”按钮,单击该位置可以重新输入凭据。 HTH
答案 20 :(得分:0)
在Notepad ++中编辑xml文件并再次构建它。这对我有用