我最近下载了 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>
答案 0 :(得分:21)
我今天遇到了同样的问题[Android Studio 2.3.3,手机上的Android 8.0]
这是我发现的。我试图安装的应用程序没有显示在Android应用程序窗口[你拥有它们的那个]。但是一旦我进入:设置 - &gt;应用和通知 - &gt; AppInfo我可以看到这个截图,据说该应用“未为此用户安装”:
此时我输入了应用程序 - >单击右上角的三个点 - &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之后你没有遇到任何问题?
我注意到,即使出现错误,运行该应用也可以正常 。
兄弟,你并不孤单。当我找到解决方案时,我一定会更新。另外,你的规格是什么?我正在运行以下内容:
<强> AVD:强>
如果您想了解更多详情,请与我们联系。样本大小2总是优于1。
答案 5 :(得分:2)
为了解决这个烦人的问题,我遵循以下三个步骤:
在Install Flags中包含-r标志。这可能是 点击Run - &gt;完成编辑配置。现在 选择“常规”选项卡,然后在“安装标志”文本中键入-r 区域。
单击File并选择Invalidate Caches / Restart。
卸载早期版本的应用。我的意思是通过访问General - &gt;删除它。应用并卸载应用。将应用程序图标拖放到主屏幕中的垃圾箱将无法解决问题。
答案 6 :(得分:1)
我刚刚安装了新版本2.10,问题似乎已经解决了。所以你可以尝试一下。
答案 7 :(得分:1)
答案 8 :(得分:1)
经过几个小时的努力,我得出结论,问题在于存储在AVD中的用户文件。每当我选择 AVD 的擦除数据时,该应用程序就像魅力一样,并且不会显示错误。但是,开发人员在运行应用程序之前每次擦除数据都非常痛苦,因为擦除数据只有在你的模拟器没有运行时才能工作。
在另一个测试阶段,我擦除了AVD的数据,然后启动了应用程序,它顺利运行;但是当我第二次尝试运行应用程序时,它再次向我显示该错误。
Error while Launching activity
然后我打开了“管理应用”并从模拟器中删除了我的应用。但它也没有用。
解决方法强>
另一种解决方法(但这对我不起作用)
最终结论
我认为当我们第二次尝试“运行”应用时,问题就出现了。它不会卸载以前版本的应用程序,因此当它找到包名称时,它就不会安装应用程序;导致错误启动活动。
答案 9 :(得分:1)
我遇到了同样的问题并按照以下步骤解决了这个问题:
在我的情况下,从通过USB连接的实际硬件上卸载应用程序。
这是关键一步!从“最近卸载的应用程序”
重建应用。
运行它。
答案 10 :(得分:1)
对我来说,我无法解决这个问题,对于如此重要的软件来说,这绝对令人发怒。我是一个顽固的Android家伙,坦白说这是我无法接受的,我什至无法调试应用程序。
但是,我确实找到了一种可能对某些人有用的解决方法。
对我来说,Session 'app': Error Launching activity
错误不会阻止安装该应用程序,但是由于无法附加调试器,因此它确实阻止了该应用程序的调试。但是,还有另一种方法。
在手机上启动应用程序,然后单击将调试器附加到Android进程(在常规调试按钮附近,看起来就像它一样),这使您可以将调试器附加到已经运行的应用程序。
这很烦人,但至少我可以再次调试我的应用程序。
答案 11 :(得分:1)
如果您在模拟器上运行应用程序,则可以使用这个问题的简单解决方案。这是因为存储空间限制。增加模拟器的存储空间应解决此问题。
您可以从仿真器本身释放一些存储空间,或者从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的所有请求。 打开手机设置并将其更改为允许安装。问题已经解决了。 希望这对你有用!