![](/img/trans.png)
[英]Android Automotive: Could not identify launch activity: Default Activity not found
[英]Could not identify launch activity: Default Activity not found after upgrading to Android Studio 4.0
自从在 macOS 上升级到 Android Studio 4.0 以来,我一直遇到这个问题。 当我尝试从 Android Studio 启动我的应用程序时,我收到以下错误:
Could not identify launch activity: Default Activity not found
Error while Launching activity
我的项目有点独特之处在于,默认活动是在我的项目使用的另一个库的清单中定义的,而不是项目本身。 这在升级之前一切正常,但现在不适合我。 当我打开包含依赖项的项目时,它构建并运行良好。 我已经尝试了以下步骤:
为了与 Mike N. 的评论相吻合,看起来这是一个需要在下一个版本中解决的问题: https://issuetracker.google.com/issues/158019870
对于快速修复的详细信息,我查看了合并清单选项卡,它位于 AndroidManifest.xml 窗格的左下角。 这显示了与您的活动相结合的所有库清单。
对话框说出现错误,其中 browser:1.0.0 清单的 minSdk 为 15,而我的 minSdk 的所有 rest 为 14。我点击:
使用 minSdk 最多为 14 的兼容库,或将此项目的 minSdk 版本增加到至少 15。
这将我的 minSdk 提高到 15,并且启动器的错误消失了,它现在将在我的设备上启动。 所以我会为 AS 4.0.1 坐稳,但与此同时,请检查合并清单。
您可以按以下方式解决问题:
单击您的模块选择窗口,然后单击编辑配置...
然后将Launch Options设置为Nothing ; 没关系:
对我来说,这发生在一个项目中,其中主要活动在导入模块的清单中声明(例如,不在“app”模块中)。
我的解决方案是在我的顶级项目的清单文件中再次添加活动声明:
<activity android:name="com.cristian_slav.elements.MainActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
就我而言,这是清单的问题。 您可以通过查看合并的清单选项卡来检测此类问题。 有关更多详细信息,您可以观看 Mike N. 在第一条评论中分享的链接。
如果在添加第一个或后续新活动中的任何一个时忘记勾选默认活动复选框,则会在新项目中出现问题。
这可以在稍后阶段通过转到运行>编辑配置>启动来纠正:在其中更改指定活动和 select 您选择保留作为启动应用程序第一页的活动。
尝试以下步骤:
C:\Users\my_user_name.AndroidStudio4.0\system\caches
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.