我右键单击我的项目-> 运行-> 所有测试
它在我的设备中构建和安装。
但是应用程序不会像在 Eclipse 中那样自动启动。
好像我是通过adb install
终端安装的。每次安装都需要手动打开。
我右键单击我的项目-> 运行-> 所有测试
它在我的设备中构建和安装。
但是应用程序不会像在 Eclipse 中那样自动启动。
好像我是通过adb install
终端安装的。每次安装都需要手动打开。
这是因为您将其作为“测试”而不是“Android 应用程序”运行。
然后每次运行时,请确保您作为 Android 应用程序而不是测试运行,它会在安装时自动启动。
File > Invalidate Caches / Restart 解决了这个问题。
在 Android Studio 中,您必须转到运行 -> 编辑配置 -> 选择启动默认活动
在我的情况下,为我的 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
在我的情况下,包名称在build.gradle
和Launcher Activity
使 build.gradle 中的包名与 Launcher Activity 的包名相同解决了这个问题。
将 Android Studio 更新到最新版本解决了我的问题。
禁用即时运行对我有用。虽然不知道背后的原因。
要禁用即时运行(在 Android Studio 2.3 上),导航到文件 >> 设置 >> 构建、执行、部署 >> 取消选中即时运行。
尝试这个:
编辑:我在 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清单中添加该代码