首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android工作室中修复gradle同步和项目构建?

如何在android工作室中修复gradle同步和项目构建?
EN

Stack Overflow用户
提问于 2018-12-03 16:43:43
回答 1查看 670关注 0票数 0

我刚来安卓工作室。最近,我使用默认的MainActivity创建了一个新项目,然后删除了该活动,并添加了一个在AndroidManifest.xml中设置为默认值的新活动。

代码语言:javascript
复制
<intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

自从我这么做后,我的整个安卓工作室都崩溃了。我无法运行我以前做过的任何应用程序,也不能运行自那以后我创建的任何项目。在点击run/Shift+F5之后,它只是说

代码语言:javascript
复制
 Error running 'app': Default Activity not found

它在我打开/新创建的任何项目上都会这样做。我无法启动默认或任何活动,它只是说它不是在清单文件中声明的。如果它是一个新生成的项目,它通常不会启动。我得把它和gradle文件同步。在此之后,我有时可以运行它,但在每个android工作室重新启动后,它再次中断。我的一些更大的项目能够在大约4-5个清洁项目和gradle同步之后启动,但在android工作室重新启动后又出现了故障。我已经重新安装了安卓工作室,并多次构建工具,我的想法都没有了。每个构建或分级同步都是成功的,没有错误,它只是找不到要运行的活动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-21 17:49:17

如果none of these other troubleshooting options work,如使缓存/重新启动无效和同步Gradle,则可能是项目设置本身。

大多数Android项目至少需要一个模块。模块是根据被攻击的不同设备来划分源代码的一种方式(例如,您可能需要一个用于Android,一个版本的应用程序用于Android,等等)。您可以在这里找到更多信息:https://developer.android.com/studio/projects/add-app-module

因此,请确保您有一个模块(通常命名为app,或者它是否是应用程序名称的唯一小写版本)。它应该有源代码、资产和res文件夹(可绘图和启动图标等)、AndroidManifest.xml和它自己的build.gradle文件,与主项目的文件是分开的。除了在哪里查找库存储库之外,它不需要在里面有太多东西。

当将一个旧项目迁移到AndroidStudio4.0时,就遇到了这个问题,这似乎很有效。

编辑:仍然在工作,看起来它将在第一次运行,然后它会识别“没有默认活动”,并阻止我运行/安装。

编辑:弄明白了。这是一个新的问题,在AS 4.0中,合并的清单有一个库(来自androidx可压缩库),它以minSdk=15为目标,而不是像我以前一样的14个库。当我单击Merged 选项卡中的错误时,当AndroidManifest.xml打开(窗格的左下角)时,我可以再次正常运行。见此处:https://issuetracker.google.com/issues/158019870

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53598135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档