会话'app':错误启动活动

Joh*_* R. 88 android android-studio

在gradle构建完成后更新Android Studio 2.0后,我得到了:

会话'app':错误启动活动.

它会阻止应用程序启动,但它已安装在我的模拟器中.这是"运行"选项卡中显示的内容:

执行时出现意外错误: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);
    }
}
Run Code Online (Sandbox Code Playgroud)

它只是一个空的活动,没有添加任何内容

XML代码只是一个包含4个文本和3个复选框的相对布局

这是我得到的logcat

谢谢任何愿意提供帮助的人

小智 119

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

这是我的临时解决方案,它可能对您有所帮助.稍后,我会找到更好的方法解决这个问题.


2016/06/06更新

更好的解决方案,而不是禁用instant run.删除.idea文件夹和.gradle文件夹,然后单击按钮Sync Project with Gradle Files(或通过菜单File- > Sync Project with Gradle Files),完成此过程后,您可以正常运行您的应用程序.

祝你好运〜

  • 如果您在从设备安装应用程序后遇到此问题,则应用程序可能仍会退出,请尝试检入设置 - >应用程序 - >删除应用程序.然后尝试运行该应用程序.它对我有用. (3认同)
  • 我们是否需要在每次运行之前删除`.idea`和`gradle`文件夹? (2认同)
  • 我刚刚做了一个 gradle 同步来解决它。让我发疯直到我发现这个线程。就我而言,我之前重命名了 applicationId 导致了这个问题。 (2认同)

Edg*_*Dev 38

如果您使用的是Android 8.0及更高版本,则可能是应用程序安装在两个位置(访客和管理员),而您只能为一个用户卸载它,这会导致问题.

要解决此问题,请转到: 设置 - > 应用和通知 - > 查看所有应用 - >找到您要安装的应用.

在此输入图像描述 在此输入图像描述

然后单击右上角的菜单,为所有用户选择" 卸载"

在此输入图像描述

从Android Studio运行您的应用程序它应该工作.


kle*_*ium 29

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


小智 21

我遇到了同样的问题,重建项目为我清除了错误.

build - > rebuild project - > run


小智 9

这是2.0+工作室的问题

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

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

在此输入图像描述

等待获得即时运行功能很快就能顺利运行,没有类型3错误!


ell*_*ic1 7

对我来说问题是我尝试启动的应用程序已经安装在手机上的其他用户帐户下.当我去设置 - >想要卸载它的应用程序时,我看到了这一点.我切换到其他用户,卸载它,回到原始用户,并且能够从Android Studio安装和启动应用程序,没有更多问题.