当我通过android studio运行时不自动启动应用程序

时间:2013-05-20 13:00:52

标签: android android-studio

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

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

但app并不像eclipse那样自动启动。

好像我在终端中安装了adb install。每次安装时都需要手动打开。

9 个答案:

答案 0 :(得分:28)

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

打开“编辑配置”窗格,然后单击“+”按钮。选择创建新“Android应用程序”的选项,然后选择正确的模块。应用,然后您可以根据需要删除之前使用的测试配置。然后,每次运行时,请确保您作为Android应用程序而不是测试运行,它将在安装时自动启动。

答案 1 :(得分:9)

在Android Studio中,您必须转到Run - >修改配置 - >选择启动默认活动

答案 2 :(得分:5)

文件>使缓存无效/重新启动可解决此问题。

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

试试这个:

  • 打开您的MainActivity。
  • 鼠标右键,然后选择“运行MainActivity'

答案 6 :(得分:1)

就我而言,build.gradleLauncher Activity

中的包名称有所不同

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

答案 7 :(得分:0)

  1. 卸载然后重新安装手机中的应用
  2. 使缓存无效
  3. 重新启动Android Studio
  4. 启用在线gradle构建
  5. 同步项目
  6. 检查哪个活动是启动器活动,然后检查该活动的oncreate()方法
  7. 使用USB代替ADB WIFI用于测试应用程序,解决问题后,再次使用ADB wifi。
  8. 尝试在gradle中启用multidex
  9. 程序包名称在build.gradle和Launcher活动中可能有所不同(一旦我遇到)
  10. 在运行按钮的左侧至左侧,从android studio中的列表中选择“应用”
  11. 有时,当我们创建XML文件时,它们就无法与其活动关联,因此您需要使缓存无效并重新启动android studio

编辑:还有一件事,我在android studio中使用firebase添加了abmob,但是忘记了从admob.com添加发布ID

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

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

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

答案 8 :(得分:0)

就我而言,将 for (int h = 0; h < 2 + 10; h++) { s1 = br.readLine(); if (h == index + 10) { pMRead = s1; } } 中的 android:exported 属性设置为 AndroidManifest.xml 是我的 Launcher 活动的原因所在。将其设置为 false 解决了该问题,但如果我不想将其设置为 true 怎么办?

这可能是 Android Studio 的问题,我当前使用的版本是:true

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