我刚来安卓工作室。最近,我使用默认的MainActivity创建了一个新项目,然后删除了该活动,并添加了一个在AndroidManifest.xml中设置为默认值的新活动。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>自从我这么做后,我的整个安卓工作室都崩溃了。我无法运行我以前做过的任何应用程序,也不能运行自那以后我创建的任何项目。在点击run/Shift+F5之后,它只是说
Error running 'app': Default Activity not found它在我打开/新创建的任何项目上都会这样做。我无法启动默认或任何活动,它只是说它不是在清单文件中声明的。如果它是一个新生成的项目,它通常不会启动。我得把它和gradle文件同步。在此之后,我有时可以运行它,但在每个android工作室重新启动后,它再次中断。我的一些更大的项目能够在大约4-5个清洁项目和gradle同步之后启动,但在android工作室重新启动后又出现了故障。我已经重新安装了安卓工作室,并多次构建工具,我的想法都没有了。每个构建或分级同步都是成功的,没有错误,它只是找不到要运行的活动。
发布于 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
https://stackoverflow.com/questions/53598135
复制相似问题