我右键单击我的项目 - >运行 - >所有测试
在我的设备中构建和安装。
但app并不像eclipse那样自动启动。
好像我在终端中安装了adb install
。每次安装时都需要手动打开。
答案 0 :(得分:28)
这是因为您将其作为“测试”而不是“Android应用程序”运行。
打开“编辑配置”窗格,然后单击“+”按钮。选择创建新“Android应用程序”的选项,然后选择正确的模块。应用,然后您可以根据需要删除之前使用的测试配置。然后,每次运行时,请确保您作为Android应用程序而不是测试运行,它将在安装时自动启动。
答案 1 :(得分:9)
在Android Studio中,您必须转到Run - >修改配置 - >选择启动默认活动
答案 2 :(得分:5)
文件>使缓存无效/重新启动可解决此问题。
答案 3 :(得分:2)
禁用即时运行对我有用。不过不知道背后的原因。
要禁用即时运行(在Android Studio 2.3上),请导航至文件>>设置>>构建,执行,部署>>取消选中即时运行。
答案 4 :(得分:1)
将Android Studio更新到最新版本解决了我的问题。
答案 5 :(得分:1)
试试这个:
答案 6 :(得分:1)
就我而言,build.gradle
和Launcher Activity
使build.gradle中的包名与Launcher Activity的包名相同,解决了这个问题。
答案 7 :(得分:0)
编辑:还有一件事,我在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