错误:未find默认活动

我将IntelliJ Idea 12.0.4升级到了12.10。

现在我的Android项目中的所有模块都给出了错误:

错误:未find默认活动

我恢复到12.0.4,它的工作原理。

有任何想法吗 ?? 我认为这可能涉及到一些插件没有安装导致唯一的其他事情本来可以是一个configuration,但我删除了configuration文件夹来确认,并没有改变任何东西。

如果在升级IntelliJ IDEA或Android Studio版本后或在生成新的APK之后发现错误,则可能需要刷新IDE的caching。

File -> Invalidate Caches / Restart... 

我不能评论为什么IntelliJ的升级可能会导致这个问题,因为我不使用它。

但是,那个错误:“Default Activity Not Found”似乎在告诉你,你没有在AndroidManifest.xml中声明的活动被标记为主要活动,在应用程序启动时启动。

你应该至less有一个看起来像这样的活动:

 <activity android:name="com.your.package.name.YourActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

如果您没有至less一个这样的意向filter的活动,你很可能会看到你在这里包含的错误信息。

您应该将该意图filter添加到您希望在启动应用程序时打开的“活动”,并且应该可以解决您的问题。

您的应用有启动活动默认?

可能这可能是你的错误

在这里输入图像描述

第1步 :select编辑configuration

在这里输入图像描述

第2步 :观看此警告:找不到默认活动 在这里输入图像描述

第3步 :select一个默认的活动 在这里输入图像描述

在这里输入图像描述

第3步 :保存更改并完成

在这里输入图像描述

祝你好运

在这里输入图像描述

尝试右键单击该项目,然后select打开模块设置 。 然后转到你的模块的Sources选项卡,findsrc文件夹,右键单击它并将其标记为Sources (蓝色)。

编辑:在Android Studio的更高版本中没有源代码选项卡,但是您可以编辑build.gradle文件: https : //stackoverflow.com/a/22028681/1101730

正确的方法是将以下内容添加到Manifest文件中:

  <activity android:name="FULL_NAME_OF_YOUR_ACTIVITY" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

这应该插入在:

 <application> </application> 

不需要使caching失效。

上面没有任何帮助我。 过了一段时间,我发现IDEA将操作名称改为大写。 喜欢:

 <intent-filter> <action android:name="ANDROID.INTENT.ACTION.MAIN"/> <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/> </intent-filter> 

恢复正常后,IDEA识别默认活动:

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

在Android Studio下的运行/debuggingconfiguration – > Android应用程序 – >常规 – >活动 – >select选项“不要启动活动”。

如果您正在使用小部件应用程序,则此解决scheme应该适用于您:

  1. 转到Edit Configuration
  2. Launch Option设置为nothing

@TouchBoarder几乎拥有它。 虽然select“不要启动活动”导致没有启动。

在Android Studio下运行/debuggingconfiguration – > Android应用程序 – >常规 – >活动 – >select选项“启动:”

select你的活动。 这并不完全解决预期的行为,而是正确地覆盖它。

编辑运行/调试配置并指定启动活动

如果您的应用程序没有一个活动(例如只是一个服务),更改运行/debuggingconfiguration“启动”选项为Nothing。

我在我的代码中find了这个:

 <context android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </context> 

如果你仔细看,应该是<activity android:name=".MainActivity">

显然,我在某处重构了一个“活动”,并在AndroidManifest中更改了名称。

我改变了我的意图filter

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

只需添加DEFAULT选项。 我正在使用Process Phoenix库,它促使我定义一个默认的意图。 这增加解决了我的问题。

在我的情况下,我重构了一个名为“活动”的成员variables,我把它重命名为“上下文”…我发现重构是在清单中的活动标签,我发现他们的上下文标签,而不是… … -这是从Android Studio真的很愚蠢!

  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart

它适用于我。 重build项目以确保项目中没有错误。 那么我们可以使caching无效。

刚刚在android studio 2.1.2上面临这个错误。 通过将MAIN / LAUNCHER意图filter添加到风格清单中的默认活动来解决,尽pipefilter已经在默认清单中处于缺省活动状态。 它甚至在合并清单,但工作室无法find它,直到我在两个清单中复制filter。

我的经验:确保所有的java文件已经被识别,如果IDEA不能识别你的java文件,那么他不能理解什么是“活动”

祝你好运 :)

在这里输入图像描述

那么我也有这个错误,

错误:未find默认活动

在我的情况下,这是磨损模块..我不需要一个活动,所以我所做的只是简单的

  1. 去编辑configuaration – > wear-> Launch Options-> Launch-> Nothing。
  2. 应用更改。单击确定。
  3. 从清单文件中删除默认活动的现有代码。

注意:不要忘记清理项目和同步Gradle文件。

我从一个演示程序开始,并对其进行了修改。 我将源代码中的javapath从com – > example – > foo更改为我自己的,并编辑了清单; 然而,Android Studio(0.8.7)变得非常困惑。

我尝试了上面列出的所有东西,但都没有为我工作。 也许它会让事情变得更糟?

我的最终解决scheme是通过在Android Studio(又名文本编辑器)中打开,在.idea子目录中编辑<projectname>.iml

之前:

 <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" /> </content> 

我(重新)添加了src目录(第二行)。 后:

 <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" /> </content> 

保存后,Android Studio重新加载并按预期开始运行。

更新Android Studio从1.2.x到1.3后,我得到了同样的问题,我尝试了所有的build议,但没有任何工作。 然后我做了这个:

转到运行/debuggingconfiguration。 select出现错误的configuration并将其删除。 使用相同的名称和设置创build一个新的。 之后,重新连接USB电缆并运行应用程序。

这解决了我的问题。

错误:未find默认活动

我解决了这个问题
运行>>编辑configuration>> Android应用程序>>在“启动”编辑框中input默认活动类的path。

使caching失效/重新启动


重新开始


之后,你的应用程序必须运行!

Android Manifest.xml设置如下的开始活动

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

那么我有时候不了解Android Studio

我遇到了同样的问题,并尝试了这里的答案,但无济于事。 然后我改变了一件事:我的意图filter中的动作是将动作名称全部放在帽子中,然后将其更改为小,只留下帽子中的MAIN字样,并解决了问题! 多荒唐! 我希望这可以帮助别人。

这将帮助像我这样登陆这个页面的人

我得到错误错误:默认活动未find后复制粘贴在线课程的代码。

错误是在MainActivity.java文件的第一行

而不是包com.example.myname.justjava;

第一行是包com.example.android.justjava;

从学习提供的代码

整顿它摆脱了错误

丑但为我工作:

有这个错误消息,我的问题是在一个模块中,我刚刚从我的模块的清单完全删除应用程序标签,它的工作。

(从模块库中删除ic_launcher)

是:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mymodule" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.example.mymodule.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

现在:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mymodule" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> </manifest> 

你可能会缺less属性。 确保将这个活动包含在清单文件中

我最近面临类似的问题。 问题是与activitymanifest XML文件。 请检查标语是否正确closures。

我遇到了同样的问题。 出于某些原因,android Studio将大多数XML文件(包括清单)中的所有android:name属性replace为Android Studio中未识别的android:subject

在这里输入图像描述

如上图所示,IDE无法识别android:subject属性。 因此,它将无法读取指定MainActivty的行。

解决scheme是简单地更改每个android:subject android:name ,然后从生成菜单 – >重build项目重build项目。 重build项目时可能会遇到同样的问题,所以请按照上述方法进行操作。

检查清单中的所有行。

在我的情况下,我有这个错误:

 android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen" 

没有在logcat中

在我的情况下, AndroidManifest.xml中有一个错误types,如下所示。 删除应用程序标签上方的“o”字母解决。 显然,Android Studio不会在AndroidMainfest.xml中检测到types错误

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> o <application android:name=".AppName" android:allowBackup="false" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar">