java.lang.SecurityException:权限拒绝:启动意图{ act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]

问题描述 投票:0回答:4

启动时出现错误

activity
,不幸的是,我认为它与项目没有严格连接,因为应用程序在
genymotion
模拟器上启动,但不在物理设备上启动。

当我运行

adb devices
与真正的连接时,我得到:

List of devices attached 
0009215b1eef4f  device

AndroidManifest.xml
没有设置任何所需的权限,并且设备有足够的
api version

问候

java android linux security adb
4个回答
10
投票

只需添加:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

AndroidManifest.xml 上进入标签:

<activity>

希望有帮助


8
投票

问题出在 Android Studio 中的启动器选择上。为了提高应用程序模块的测试速度,选择了清单.xml 中指定之外的其他活动作为

Launcher
(在运行属性中)。奇怪的是它甚至在模拟器上也能工作..

解决办法很简单,把Launcher换成

AndroidManifest.xml

中设置的即可

5
投票

正如@Tushar Gogna 在评论中所说。

“如果您在其中添加了 android:exported="false" ,也会发生这种情况 清单”

添加此作为答案,因为它对我有用。


0
投票

对我来说问题出在模拟器上。我将我公司的 Gmail 添加到模拟器中进行测试,它迫使我设置 PIN。当我第二天尝试运行该应用程序时,我开始收到此错误。

删除旧的并创建新的模拟器是对我有用的解决方案。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.