启动活动时出错

时间:2016-04-22 20:14:37

标签: android android-studio

我最近下载了 Android Studio 2.0 并创建了一个新的启动应用,并且没有自己添加任何代码。运行应用程序后,android studio成功地在模拟器上安装了APK,但没有启动应用程序,而是出现以下错误:

$ adb shell am start -n "com.example.muhammad.firstapp/com.example.muhammad.firstapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Unexpected error while executing: am start -n "com.example.muhammad.firstapp/com.example.muhammad.firstapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Error while Launching activity

我在google上搜索过它,发现它之前被问过,但提供的解决方案对我来说也不起作用。我也没有在AndroidManifest.xml文件中添加任何内容。

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.muhammad.firstapp">
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>

MainActivity.java

package com.example.muhammad.firstapp;
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);
    }
}

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.muhammad.firstapp.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
</RelativeLayout>

20 个答案:

答案 0 :(得分:21)

我今天遇到了同样的问题[Android Studio 2.3.3,手机上的Android 8.0]

这是我发现的。我试图安装的应用程序没有显示在Android应用程序窗口[你拥有它们的那个]。但是一旦我进入:设置 - &gt;应用和通知 - &gt; AppInfo我可以看到这个截图,据说该应用“未为此用户安装”:

enter image description here

此时我输入了应用程序 - >单击右上角的三个点 - &gt;为所有用户卸载

现在,当我尝试通过Android Studio运行项目时,错误消息消失,应用程序已正确安装

希望这有所帮助,祝你有个美好的一天 安东尼

答案 1 :(得分:10)

如果您使用的是Android 2.0+,请执行以下步骤 1.去运行
2.选择编辑配置。
3.在Install Flags文本字段中键入 -r
4.按“确定”,然后再次运行程序

测试(23/07/2016)

答案 2 :(得分:4)

工作室2.0+即时运行功能存在问题

Android Open Source Project - Issue Tracker

提供的解决方法

不要浪费时间重新安装工作室或清理gradle构建文件。

只需添加-r标志即可 安装标志 运行 - >编辑配置 - >常规

答案 3 :(得分:3)

我在AVD遇到同样的问题,当第一次启动应用程序时很好但是当再次启动应用程序时它会报告&#34;启动活动时出错#34;。

我的解决方案是:在AVD中,卸载apk ,也许原因是新安卓工作室在安装apk到AVD时出现问题。

谢谢,Yu

答案 4 :(得分:2)

过去8小时我一直在研究同样的问题......从2.0回滚到1.5.1之后你没有遇到任何问题?

我注意到,即使出现错误,运行该应用也可以正常

兄弟,你并不孤单。当我找到解决方案时,我一定会更新。

另外,你的规格是什么?我正在运行以下内容:

  • Windows 7
  • AMD FX(tm)-8120 8-Core

<强> AVD:

  • Android 6.0
  • CPU / ABI:Google API ARM(armeabi-v7a)
  • 目标:API lvl 23
  • 没有加速度计
  • heapSize:64

如果您想了解更多详情,请与我们联系。样本大小2总是优于1。

答案 5 :(得分:2)

为了解决这个烦人的问题,我遵循以下三个步骤:

  1. 在Install Flags中包含-r标志。这可能是         点击Run - &gt;完成编辑配置。现在         选择“常规”选项卡,然后在“安装标志”文本中键入-r         区域。

  2. 单击File并选择Invalidate Caches / Restart。

  3. 卸载早期版本的应用。我的意思是通过访问General - &gt;删除它。应用并卸载应用。将应用程序图标拖放到主屏幕中的垃圾箱将无法解决问题。

答案 6 :(得分:1)

我刚刚安装了新版本2.10,问题似乎已经解决了。所以你可以尝试一下。

答案 7 :(得分:1)

降级Android版本不是修复问题的解决方法..如果你喜欢你将失去测试和开发android studio.same有点问题的新功能,我在以前升级到Android 2.1时面临的问题。但我解决通过选择选项重启android工作室我的问题 “setting-&gt;无效的缓存/重启”。 即使您的问题没有解决,然后尝试使用合适的系统映像创建另一个avd。 确保您已下载适合您的仿真器的系统映像以在cpu中运行 我通过使用api level 23.try下载系统映像x86-64来解决我在Android 2.1中的模拟器启动问题,如果您使用的是64位,则下载此系统映像。

答案 8 :(得分:1)

经过几个小时的努力,我得出结论,问题在于存储在AVD中的用户文件。每当我选择 AVD 的擦除数据时,该应用程序就像魅力一样,并且不会显示错误。但是,开发人员在运行应用程序之前每次擦除数据都非常痛苦,因为擦除数据只有在你的模拟器没有运行时才能工作。

在另一个测试阶段,我擦除了AVD的数据,然后启动了应用程序,它顺利运行;但是当我第二次尝试运行应用程序时,它再次向我显示该错误。

Error while Launching activity

然后我打开了“管理应用”并从模拟器中删除了我的应用。但它也没有用。

解决方法

另一种解决方法(但这对我不起作用)

最终结论

我认为当我们第二次尝试“运行”应用时,问题就出现了。它不会卸载以前版本的应用程序,因此当它找到包名称时,它就不会安装应用程序;导致错误启动活动。

答案 9 :(得分:1)

我遇到了同样的问题并按照以下步骤解决了这个问题:

  1. 在我的情况下,从通过USB连接的实际硬件上卸载应用程序。

  2. 这是关键一步!从“最近卸载的应用程序”

  3. 卸载应用程序
  4. 重建应用。

  5. 运行它。

答案 10 :(得分:1)

对我来说,我无法解决这个问题,对于如此重要​​的软件来说,这绝对令人发怒。我是一个顽固的Android家伙,坦白说这是我无法接受的,我什至无法调试应用程序。

但是,我确实找到了一种可能对某些人有用的解决方法。

对我来说,Session 'app': Error Launching activity错误不会阻止安装该应用程序,但是由于无法附加调试器,因此它确实阻止了该应用程序的调试。但是,还有另一种方法。

在手机上启动应用程序,然后单击将调试器附加到Android进程(在常规调试按钮附近,看起来就像它一样),这使您可以将调试器附加到已经运行的应用程序。

这很烦人,但至少我可以再次调试我的应用程序。

答案 11 :(得分:1)

如果您在模拟器上运行应用程序,则可以使用这个问题的简单解决方案。这是因为存储空间限制。增加模拟器的存储空间应解决此问题。Android P Emulator with less space on the disk

您可以从仿真器本身释放一些存储空间,或者从AVD Manager增加存储空间。

答案 12 :(得分:0)

这是在更改清单权限并尝试使用AndroidStudio 3.5.1重新启动应用程序后发生的。解决方法是使用adb卸载应用程序并重新启动。

adb uninstall <your app package name>

答案 13 :(得分:0)

以我的经验,当您在通过Android Studio构建或安装APK时手动将其卸载时,会发生此错误。

在这种情况下,我只需创建一个apk并将其安装在AVD或电话上。之后它将照常工作。

希望这对某人有帮助。

答案 14 :(得分:0)

解决方案很简单,只需在连接到设备后使用adb命令卸载软件包

adb uninstall PACKAGE NAME

用要删除的应用程序的名称替换“ PACKAGE NAME”,然后按“ Enter”。

答案 15 :(得分:0)

我在LG-K220上遇到了这个问题。事实证明我之前已经卸载了这个应用程序,但是这款手机型号有一个系统应用程序,它最初并没有卸载应用程序,而是将其保存在回收站中。难怪Android Studio在安装新设备时遇到了麻烦。我完全删除了应用程序然后它工作了。

答案 16 :(得分:0)

我遇到了同样的问题,实际上我的应用程序的最后一个版本在手机或模拟器中被禁用,以解决问题刚刚重新激活我手机中的应用程序(settings-&gt; apps-&gt; disabled)并重新编译问题解决了。

答案 17 :(得分:0)

虽然我不确定这个问题的确切原因,但我在清理项目时找到了解决方案。 所以,转到Build -> Clean project。这应该可以帮到你

答案 18 :(得分:-1)

我尝试了社区中发现的几乎所有解决方案,但错误启动活动从未消失。现在我发现了我的理由是什么原因。

我使用USB连接的LG K20 Plus手机测试我在Android Studio 2.3.3上构建的项目,如果我在手机中卸载项目,将出现错误启动活动,如果删除的项目是,它将再次正常启动重新安装。

我希望这可以帮助您在开发项目中遇到相同或类似错误的人。

答案 19 :(得分:-1)

也许您只是将手机或模拟器设置为拒绝通过USB安装apk的所有请求。 打开手机设置并将其更改为允许安装。问题已经解决了。 希望这对你有用!