我有个问题。当我在Android Studio中启动一个新项目并选择导航抽屉活动时,它就会发生。我无法访问“设计”中的activiy_main_drawer.xml
,并且一直说“等待构建完成”。我真的不知道自己要做什么。我试图卸载并重新安装Android Studio,但它没有帮助。
我刚遇到了同样的问题。我只是通过选择Sync Project with Gradle Files
来解决它。这将触发Gradle重新导入和构建。
从Android Studio v3.2开始,图标位于右上角的工具栏附近。您也可以使用Find Action
快捷键CtrlShiftA找到它。
我的经历:我不小心将“我自己”导入到视图中,创建了无限循环:
item_task.xml
<androidx.recyclerview.widget.RecyclerView
...
tools:itemCount="3"
tools:listitem="@layout/item_task" /> <---- circular dependency mistake
在回收站视图中设置正确的列表项解决了该问题。
同步gradle,重新打开,重建,使缓存无效并重新启动,尝试不同的Android工作室版本。这些都没有帮助。当我打开XML预览时,我仍然会看到该死的问题。
到底有什么帮助关闭Android工作室,进入gradle目录:
cd ~/.gradle/
并删除缓存文件夹:
rm -rf caches
之后重新开放Android工作室将需要一些时间,因为它仍然有一些重建要做,但之后所有的xml布局都被正确再次渲染。
文件 - >使用Gradle文件同步项目
您可以执行以下操作:
“文件>使用Gradle文件同步项目”(为我工作)
文件>无效缓存和重新启动>只需重新启动
要么
文件>使高速缓存无效并重新启动>无效并重新启动
关闭项目并重新导入项目
有保存问题,我的系统中缺少Android SDK。安装这个丢失的SDK后,它运行正常。
对我来说有用的是,从顶部菜单:
Build -> Clean
Build -> Rebuild Project
之后,xml设计工作
我使用的是Android Studio 3.1.3(#AI-173.4819257),适用于Gradle 3.1.3和Gradle 4.4的Android Build Plugin。我尝试了各种帖子中提到的所有可能的选项,但没有对我有用。我想使用与AS 3.1.3默认的ConstraintLayout。我的观察和解决方法如下。
观察:使用空活动和默认布局创建新项目时会发生此问题。 Gradle同步完成后,我也会收到“IDE Error Error”。
解决方法:创建一个空活动,活动类(MainActivity.java
)和布局(activity_main.xml
)。完成后,在“app”上单击右键后,使用New - > Android Resource File创建一个新的布局文件(比如activity_cltest.xml
)。根据您的要求创建新布局。完成后,通过用MainActivity.java
替换R.layout.activity_main
来更新R.layout.activity_cltest
。
我还尝试将activity_cltest.xml
的内容复制到activity_main.xml
,但仍然为activity_main.xml
,错误仍然存在。实际上,一旦创建了一个新项目,就不应该使用和删除activity_main.xml
。
但是,由于某些原因,MainActivity.java
中“R.layout.activity_cltest”的语法突出显示不起作用。
只需使用相同的名称创建一个新的XML文件,并复制粘贴activiy_main_drawer.xml文件代码。这个对我有用。
我卸载了3.1.2并从Android Studio download archives安装了3.2 Canary 18版本。现在一切都很好。
我们欢迎所有建设性的编辑,但请让它们充实。除非绝对必要,否则请避免进行简单的编辑。
啊......我在这个页面的帮助下解决了这个问题并且付出了更多的努力。
我今天在Zenbook上安装了Android Studio v.3.3.1。我遇到了同样的错误“等待构建完成”并且显示选项卡没有显示为activity_main.xml以下是我为解决此错误所做的工作。
步骤1.我搜索了SDK工具并下载了所需的SDK版本。
步骤2.下载Gradle 5.2.1并解压缩Program Files \ Android \ Android Studio \ gradle中的文件
步骤3.文件>设置>构建..> Gradle并选择Gradle 5.2.1的本地分发
步骤4.转到文件>使用Gradle文件同步项目并允许一些时间同步...
完成():)用Kotlin开发android