如何在Android Studio中修复Gradle同步和项目构建?

时间:2018-12-03 16:43:43

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

我是android studio的新手。我最近用默认的MainActivity创建了一个新项目,然后删除了该活动,并通过添加

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

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

自从我这样做以来,我的整个android studio都崩溃了。从那时起,我将无法运行以前创建的任何应用程序或创建的任何项目。按下run / Shift + F5后,它会说

 Error running 'app': Default Activity not found

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

1 个答案:

答案 0 :(得分:0)

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

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

因此,请确保您有一个模块(通常命名为app,或者也许它是应用程序名称的唯一一个小写版本)。它应具有源代码,assets&res文件夹(可绘制对象和启动器图标等),AndroidManifest.xml以及与主项目分开的自己的build.gradle文件。除了在何处查找库存储库外,那里并不需要太多。

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

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

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