【问题标题】:How to repair gradle sync and project build in android studio?如何在 android studio 中修复 gradle 同步和项目构建?
【发布时间】:2020-06-22 11:21:45
【问题描述】:

我是安卓工作室的新手。我最近使用默认 MainActivity 创建了一个新项目,然后删除了该活动并创建了一个新 Activity,我通过添加

将其设置为 AndroidManifest.xml 中的默认值
<intent-filter>
    <action android:name="android.intent.action.MAIN" />

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

自从我这样做后,我的整个 android 工作室就崩溃了。我无法运行我之前制作的任何应用程序或从那时起创建的任何项目。点击 run/Shift+F5 后,它只是说

 Error running 'app': Default Activity not found

它在我打开/新创建的任何项目上执行此操作。我无法使用默认或任何活动启动,它只是说它没有在清单文件中声明。如果是新生成的项目,通常甚至不会启动。我必须将它与 gradle 文件同步。之后我有时可以运行它,但是每次 android studio 重新启动后它都会再次中断。我的一些较大的项目能够在大约 4-5 个干净的项目和 gradle 同步后开始,但在 android studio 重新启动后再次崩溃。我已经多次重新安装了 android studio 和构建工具,但我完全没有想法。每次构建或 gradle 同步都成功且没有错误,只是找不到要运行的活动。

【问题讨论】:

  • 两个活动是否使用相同的名称?你能张贴你的整个清单吗?也许您缺少标签,或者存在层次结构问题
  • 我 99% 确定我的所有清单文件都是正确的。即使是新生成的代码或可在其他设备上运行的代码,我也无法运行。但这是我的清单文件imgur.com/QDJlOqn。它是新生成的项目,有一个默认活动,它说未找到默认活动。
  • 已经看过那篇文章,我尝试了 File -> Invalidate Caches / Restart... 这样做后它有时会起作用,但重新启动 android studio 会破坏项目并再次导致无法运行

标签: android android-studio android-gradle-plugin build.gradle


【解决方案1】:

如果none of these other troubleshooting options work,比如Invalidate Cache/Restart and Syncing Gradle,可能是项目设置本身。

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

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

在将旧项目迁移到 Android Studio 4.0 时遇到了这个问题,这似乎可以解决问题。

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

编辑:想通了。这是 AS 4.0 的一个新问题,其中合并的清单有一个库(来自 androidx 兼容性库),它以 minSdk=15 而不是我以前的 14 为目标。当我打开 AndroidManifest.xml(窗格的左下角)时,当我在 Merged Manifest 选项卡中单击该错误时,它会出现我能够再次正常运行。见这里:https://issuetracker.google.com/issues/158019870

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 2014-07-03
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多