会话“应用程序”:错误启动活动

在Android Studio 2.0更新而Gradle构build完成后,我得到这个:

会话“应用程序”:错误启动活动。

它阻止应用程序启动,但它安装在我的模拟器。 这是运行选项卡中出现的内容:

执行时出现意外错误:am start -n“com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity”-a android.intent.action.MAIN -c android.intent.category.LAUNCHER启动活动时出错

这里是代码:

package com.example.user.ypologismosmoriwn; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 

这只是一个空的活动,没有添加任何东西

而XML代码只是一个包含4个文本和3个checkbox的相对布局

这是我得到的logcat

感谢任何愿意帮助的人

我更新到AS2.0后也遇到了这个问题。 我发现这是因为instant run启用。 所以我的解决scheme是禁用“即时运行”。 它的工作。 要禁用“即时运行”,可以转到Preference Dialog (可能是Windows上的设置对话框),然后select“ Build, Execution, Deployment >“ Instant Run ,取消选中所有checkbox以禁用Instant Run

这是我的临时解决scheme,它可以帮助你。 后来,我会find更好的方法来解决这个问题。


更新于2016/06/06

一个更好的解决scheme,而不是禁用instant run 。 删除.idea文件夹和.gradle文件夹,然后单击buttonsync project with gradle files ,完成此过程后,您可以正常运行您的应用程序。

好运〜

我有同样的问题,重build项目清除了我的错误。

build立 – >重build项目 – >运行

这是2.0+工作室的问题

问题206036:没有本地更改,没有部署APK

我在这里find了很好的解决方法,只需在编辑configuration中添加-r标志并禁用即时

在这里输入图像说明

等待即时运行function运行很快,没有types3错误!

我在这个确切的问题上花了很多时间。 “即时运行”修复是完全失败的。 而我并没有错过android.intent.category.LAUNCHER我删除了所有适用的Android Studio和SDK代码并重新安装。 还是不行。

最终我认为我的问题是边缘硬件。 我正在使用AMD A6-4400M处理器的笔记本电脑上运行。 没有可用的硬件加速/虚拟化工具。 我只是运行标准的Android Studio /谷歌模拟器。 这是非常缓慢的,尽pipe我最终能够看到模拟器并与之交互,但我始终无法将模拟器连接到Android Studio以上传APK。

但我确实发现了一个很棒的解决方法。

  • 删除所有Android虚拟设备并安装GenyMotion仿真器 (带有VirtualBox)。
  • 我以前(使用Linux)试过GenyMotion模拟器,加载速度没有太大的区别。
  • 在这个Windows 10的机器上,它工作得非常好。 它非常快速,可以轻松连接到Android Studio,并可以很好地部署我的应用程序。
  • GenyMotion提供免费的个人使用设备。 荣誉GenyMotion团队!

这里提供的答案,以防其他人陷入这个错误,可能与此根本原因。

我得到了同样的问题,并解决了这个答案 。

但是这个问题是由我自己创build的,因为我试图debugging我的unit testing。 因此,我必须取消选中Build, Execution, Deployment > Compiler中的AS设置的Use in-process build选项。

所以在我的情况下,它的工作,如果我禁用instant run 。 但是它也可以工作,因为我启用了instant run 以及 Use in-process build选项。

同样的问题,但对我来说问题是Android Studio找不到我的默认活动。 当我指定意图filter来捕捉MAIN动作意图时,我没有指定LAUNCHER类别,并导致“错误启动活动”问题。

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

我有这个错误,因为我的愚蠢。 在manifest.xml中,我错误地声明了两个Activity作为启动器。 确保你只有一个活动作为启动器。

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

我在android studio 2.1.2中遇到同样的问题,但在selectBuild – > Clean Project或者Run – > Clean and Rerun后

我尝试了所有build议的答案。 我发现这是Android 2.3版本的Android N手机上的硬件问题。 应用程序启动罚款低于版本7的手机。

我已经使用这个解决scheme解决了这个问题。如果你正在USB设备上运行应用程序,那么closures所有的虚拟设备:genymotion / virtual machine。

我试了上面的答案 。 但是,没有解决scheme为我工作。 我将模拟器改为USB,代码正在USB目标设备上运行!

所有的答案都不适用于我。当我尝试重命名应用程序包时引发此错误。我已经结束了使用新的包名称创build一个新项目,并将我的文件移动到新的项目。

我有同样的问题。 我正在使用ARM处理器图像的AVD,并收到相同的消息。
对于我来说,使Android Studio 2.1.2运行应用程序与即时运行的唯一方法是更改​​为X86处理器映像。错误消失了(直到这一刻),我认为模拟器运行速度比arm仿真。
我的工作站configuration是Intel I5,6Gb Ram。
也许这有助于下一次修复。

只是Run --> clean and rerun ,在我的情况下,它有帮助。 自动提示如下消息

你会卸载已安装的同名活动吗?

如果已经安装了活动,请先卸载它,并在安装应用程序之后使项目准备就绪。

我已经解决了这个问题(在我的Anroid手表摩托360)通过卸载应用程序之前从AS安装

禁用“即时运行”,您可以转到“首选项对话框(可能是Windows上的设置对话框)”,然后select“构build,执行,部署”>“即时运行”,取消选中所有checkbox以禁用即时运行。

并重新启动您的设备,这应该使事情工作….即时运行有一个bug在android工作室2+这应该做的魔术

它发生在我更改应用程序gradle文件中的applicationId。 它在我同步gradle后适用于我。

在您的真实设备或模拟器上卸载应用程序。 然后再次运行。 这对我有用。 我使用的是Android Studio 2.3.3

只要禁用即时运行,它将工作!

 Go To File >> Settings >> Build, Execute, Deployment >> Instant Run 

取消选中Enable instant run to hot swap code/resource changes on deploy的框

重新运行模拟器。

尝试重新安装应用程序,这解决了我的错误。 诀窍是,我卸载了我的应用程序,但Android并没有真正卸载它。 在我的手机上,有一位嘉宾用户(我的妹妹有时会用它)。 如果您从主用户卸载该应用程序,则该应用程序仍然可以在手机上使用,但仅适用于来宾用户。 它看起来像Android Studio不能处理这种情况。 我想它会检测到应用程序已安装,因此不会为当前用户重新安装,因此操作系统无法访问和启动该活动。 很好的错误,我会报告它。