当我通过android studio运行时,不会自动启动应用程序
我右键单击我的项目->运行->所有测试 它的构建和安装在我的设备中 但该应用程序并不像eclipse那样自动启动当我通过android studio运行时,不会自动启动应用程序,android,android-studio,Android,Android Studio,我右键单击我的项目->运行->所有测试 它的构建和安装在我的设备中 但该应用程序并不像eclipse那样自动启动 好像我是通过终端中的adb install安装的。每次安装时都需要手动打开。这是因为您将其作为“测试”运行,而不是作为“Android应用程序”运行 打开“编辑配置”窗格并单击“+”按钮 选择创建新“Android应用程序”的选项,然后选择正确的模块 应用,然后如果愿意,可以删除以前使用的测试配置 然后,每次运行时,请确保您是作为Android应用程序运行的,而不是作为测试运行的,它
好像我是通过终端中的
adb install
安装的。每次安装时都需要手动打开。这是因为您将其作为“测试”运行,而不是作为“Android应用程序”运行
然后,每次运行时,请确保您是作为Android应用程序运行的,而不是作为测试运行的,它将在安装时自动启动。在Android Studio中,您必须转到运行->编辑配置->选择启动默认活动将Android Studio更新为最新版本解决了我的问题。尝试以下操作:
- 打开主活动
- 鼠标右键并选择“运行MainActivity”
- 禁用即时跑步对我来说很有效。但我不知道背后的原因
要禁用Instant run(在Android Studio 2.3上),请导航到文件>>设置>>构建、执行、部署>>取消选中Instant run。在我的例子中,包名在
Build.gradle
和启动器活动中不同
使build.gradle中的包名与启动器活动中的包名相同解决了此问题。文件>使缓存无效/重新启动修复了此问题
卸载并在手机中重新安装应用程序
使缓存失效
重新启动Android studio
启用联机渐变生成
同步项目
检查哪个活动是启动器活动,然后检查该活动的oncreate()方法
将USB用于测试应用程序,而不是ADB WIFI,解决问题后再次使用ADB WIFI
尝试在gradle中启用多索引
包名在build.gradle和Launcher活动中可能不同(我曾经遇到过)
在运行按钮的左至左,从android studio的列表中选择“应用程序”
有时,当我们创建XML文件时,它们不会与其活动连接,因此您需要使cahes无效并重新启动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清单中添加该代码,在我的情况下,将我的启动器活动的AndroidManifest.xml
中的android:exported
属性设置为false
,这是导致问题的原因。将其设置为true
解决了这个问题,但是如果我不想将其设置为true怎么办
也许这是安卓工作室的问题,我目前使用的版本是:安卓工作室大黄蜂| 2021.1.1金丝雀2
从Android 12开始,您需要显式声明Android:exported属性:
测试不适用于正常运行,请观看youtubeeclipse上的intellij android教程?今年是哪一年?我在android studio 4.1版本的android 6.x设备上遇到了这个问题。我必须运行应用程序2倍或更多才能让它自动启动应用程序。它会安装应用程序,但不会启动应用程序。不过,这只发生在我的android 6.x设备上。安卓7.x+都可以发布。不知道为什么,但这解决了我在Intellice上的问题