32

我右键单击我的项目-> 运行-> 所有测试

它在我的设备中构建和安装。

但是应用程序不会像在 Eclipse 中那样自动启动。

好像我是通过adb install终端安装的。每次安装都需要手动打开。

4

9 回答 9

43

这是因为您将其作为“测试”而不是“Android 应用程序”运行。

  1. 打开“编辑配置”窗格并单击“+”按钮。
  2. 选择创建新“Android 应用程序”的选项,然后选择正确的模块。
  3. 应用,然后您可以根据需要删除之前使用的测试配置。

然后每次运行时,请确保您作为 Android 应用程序而不是测试运行,它会在安装时自动启动。

于 2013-08-06T09:37:02.193 回答
24

File > Invalidate Caches / Restart 解决了这个问题。

于 2018-11-03T19:53:12.657 回答
18

在 Android Studio 中,您必须转到运行 -> 编辑配置 -> 选择启动默认活动

于 2015-12-04T09:14:18.207 回答
7

在我的情况下,为我的 Launcher 活动设置android:exported属性是AndroidManifest.xml导致问题的原因。false将其设置为true解决问题,但如果我不想将其设置为 true 怎么办?

也许这是 Android Studio 的问题,我正在使用的当前版本是:Android Studio Bumblebee | 2021.1.1 Canary 2

从 Android 12 开始,您需要显式声明 android:exported 属性: https ://developer.android.com/about/versions/12/behavior-changes-12

于 2021-06-15T13:16:08.447 回答
2

在我的情况下,包名称在build.gradleLauncher Activity

使 build.gradle 中的包名与 Launcher Activity 的包名相同解决了这个问题。

于 2018-06-19T09:02:14.850 回答
2

将 Android Studio 更新到最新版本解决了我的问题。

于 2017-04-12T05:34:50.630 回答
2

禁用即时运行对我有用。虽然不知道背后的原因。

要禁用即时运行(在 Android Studio 2.3 上),导航到文件 >> 设置 >> 构建、执行、部署 >> 取消选中即时运行。

于 2017-12-29T12:01:48.743 回答
1

尝试这个:

  • 打开你的 MainActivity。
  • 鼠标右键并选择“运行 MainActivity”
于 2017-12-04T10:53:44.257 回答
0
  1. 卸载然后重新安装手机中的应用程序
  2. 使缓存无效
  3. 重启安卓工作室
  4. 启用在线 gradle 构建
  5. 同步项目
  6. 检查哪个活动是启动器活动,然后检查该活动的 oncreate() 方法
  7. 测试应用程序使用 USB 而不是 ADB WIFI,解决问题后再次使用 ADB wifi。
  8. 尝试在 gradle 中启用 multidex
  9. build.gradle 和 Launcher Activity 中的包名可能不同(曾经发生在我身上)
  10. 在运行按钮的左侧,从 android studio 的列表中选择“应用程序”
  11. 有时,当我们创建 XML 文件时,它们不会与活动连接,因此您需要使 cahes 无效并重新启动 android studio

编辑:我在 android studio 中使用 firebase 添加了 abmob 但忘记添加来自 admob.com 的发布 ID

所以我们需要在 android manifest 中添加 id,实际上它不会让应用程序启动所以我们需要在 logcat 中查看该错误,这是防止该错误的代码

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-25144395832518092~33263427654" // your id here
/>

您需要在应用程序标签的android清单中添加该代码

于 2020-09-22T12:38:04.183 回答