异常提示

在Eclipse和Android Studio同时使用的时候,我遇到过这样一个异常,具体错误提示如下:

ava.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.xxx.xxx/.activity.SplashActivity } from null (pid=00000, uid=0000) not exported from uid 00000ActivityManager: 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的!

参考链接

http://www.verydemo.com/demo_c131_i71738.html

更多相关文章

  1. 安卓巴士Android开发神贴整理
  2. Android上调用google map api v2
  3. Session 'MainActivity': Error Launching activity
  4. 【转】 Android上调用google map api v2
  5. Android(安卓)Studio 3.5.1 在项目的build.gradle中添加百分比布
  6. Android官方技术文档翻译—— Eclilpse项目迁移
  7. eclipse新建android工程提示android.support.v7错误的解决办法
  8. 安卓巴士Android开发神贴整理
  9. com.android.dx.cf.iface.ParseException: bad class file magic

随机推荐

  1. Android中坐标系相关的问题
  2. TimePicker组件&DatePicker组件
  3. Android实现拖拽GridView到目标View
  4. android studio 修改包名
  5. android Preference Demo
  6. Android IjkPlayer 视频播放器
  7. Android AlertDialog工具类 实现对话框回
  8. Android之调用js常见错误
  9. Attacking memory problems on Android
  10. How to enable Android ConfigFS gadgets