[Exception]之 starting Intent 应用启动失败异常

地址

GitHub 地址:http://blog.csdn.net/zhufuing/article/details/50111011

java.lang.SecurityException: Permission Denial: starting Intent 应用启动失败异常

目录

  • 报错打印
  • 原因分析
  • 参考方案

#报错打印

ActivityManager: at android.os.Parcel.readException(Parcel.java:1425)
ActivityManager: at android.os.Parcel.readException(Parcel.java:1379)
ActivityManager: at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:1965)
ActivityManager: at com.android.commands.am.Am.runStart(Am.java:494)
ActivityManager: at com.android.commands.am.Am.run(Am.java:109)
ActivityManager: at com.android.commands.am.Am.main(Am.java:82)
ActivityManager: at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
ActivityManager: at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
ActivityManager: at dalvik.system.NativeStart.main(Native Method)

#原因分析

根据异常提示和搜索得知,这个错误是由启动页SplashActivity导致的,然后我检查了一下SplashActivity的代码和AndroidManifest.xml,但是并没有发现错误,后来我发现同一个项目在android Studio中运行正常,但是在Eclipse中却报出了此异常,于是我又重点检查了一下Eclipse IDE下的SplashActivity和AndroidManifest.xml,这才发现确实有一点不一样,我项目的AndroridManifest.xml中启动页面设置是这样的:

<activity
            android:name=".activity.SplashActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />-->
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

在 < action android:name=”android.intent.action.MAIN” />后面多了 “–->” 这样一个后缀,就是因为这样一个后缀,导致我的项目在Eclipse中进行编译的时候把< action android:name=”android.intent.action.MAIN” />给注销了,然后我的应用就无法使用了,但是在Android Studio,后半部分的注释符号却被IDE所忽略,可以正常编译。

出现这种情况可能是我单独给< action android:name=”android.intent.action.MAIN” />注释过一次,但是取消的时候只是手动删除了注释符号的上半部分,忘了下半部分。

最后,我将AndroidManifest.xml中的”–>”删除即可在Eclipse中正常编译,看来,同一个项目组还是最好使用同一种IDE比较好,否则因为Android Studio和Eclipse的IDE差异,可能会出现一些预想不到的错误。当然,我肯定是推荐Android Studio的!


#参考方案

GitHub 地址:http://www.verydemo.com/demo_c131_i71738.htm

原文发布于微信公众号 - 项勇(xiangy_life)

原文发表时间:2017-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android 研究

Android JNI学习(二)——实战JNI之“hello world”

首先在Android Studio创建一个Android项目,包名为gebilaolitou.ndkdemo

3124
来自专栏一英里广度一英寸深度的学习

Sqoop安装

下载页面下有两个链接,使用sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz,包含hadoop支持。不要用sqoop-1.4.7.tar....

7854
来自专栏bboysoul

体验一键php/java环境安装工具oneinstack

这个东西其实我很早之前就听说了,但是一直没有去尝试使用,我一直使用的是lnmp一键安装包,但是lnmp一键安装包是安装java环境的,oneinstack更强大...

2782
来自专栏蓝天

Zookeeper C++编程实战之主备切换

默认zookeeper日志输出到stderr, 可以调用zoo_set_log_stream(FILE*)设置输出到文件中 还可以调用zoo_...

1053
来自专栏java闲聊

SpringBoot 1.5.10.RELEASE学习SpringMvc+SpringData+thymeleaf

1955
来自专栏osc同步分享

spring 笔记

spring mvc 提供了@RequestMappingproduces和consumes属性,用于匹配请求中的Accept和Content-Type头部信息...

38816
来自专栏后台及大数据开发

docker:(4)利用WebHook实现持续集成

在项目调试测试阶段,可能经常需要重复上面的步骤,以便将最新代码部署到特定环境供测试人员或其他人员使用

1181
来自专栏散尽浮华

jenkins配置记录(2)--代码发布流程

在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环。 前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenk...

6509
来自专栏何俊林

Android Studio如何Debug对应so文件C/C++代码

在C/C++跨平台开发中,我们知道在Windows上可以通过VS,进行单步断点调试,这非常方便。但是我们如果编译好的动态库so,想要跟踪下其流程及各个阶段,如,...

7519
来自专栏世界第一语言是java

springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin

6713

扫码关注云+社区

领取腾讯云代金券