2012-03-07 58 views
0

我想luanch我的应用程序,这是日志:Android的 - 错误,而试图推出:ActivityManager:java.lang.SecurityException异常:权限拒绝

[2012-03-07 19:45:12 - hhs] Android Launch! 
[2012-03-07 19:45:12 - hhs] adb is running normally. 
[2012-03-07 19:45:12 - hhs] Performing hhs.pack.HhsActivity activity launch 
[2012-03-07 19:45:15 - hhs] Application already deployed. No need to reinstall. 
[2012-03-07 19:45:15 - hhs] Starting activity hhs.pack.HhsActivity on device emulator-5554 
[2012-03-07 19:45:16 - hhs] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=hhs.pack/.HhsActivity } 
[2012-03-07 19:45:16 - hhs] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=hhs.pack/.HhsActivity } from null (pid=-1, uid=-1) requires null 

我一直在寻找一些回答并理解问题来自我的清单文件。但问题是,我没有碰我的清单很长一段时间(和今天的工作原理与同一清单 无论如何,我认为清单是非常重要的,这是我的清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="hhs.pack" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="7" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".HhsActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Black" > 


    </activity> 
    <activity android:name="SimpleServiceActivity" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    </activity> 
    <service android:name=".Service.SimpleService"></service> 

    </application> 

</manifest> 

回答

1

奇怪的是:

[2012-03-07 19:45:15 - hhs] Application already deployed. No need to reinstall. 

听起来部署你的应用程序IST尝试手动部署或增加的versionCode

尝试

。 0
adb install -r 

所以他甚至会部署如果的versionCode是等于或高于你目前的versionCode

编辑

尝试用这个来代替这条线

<activity android:name="SimpleServiceActivity" android:label="@string/app_name"> 

<activity android:name=".SimpleServiceActivity" android:label="@string/app_name"> 

或者有活动的包裹在哪里。这里最重要的是你的Activity之前的[。]。如果没有这一点,你不知道你的Activity是否在根包中。

+0

谢谢您的答复。 他部署应用程序没有问题(如果我将卸载应用程序,他会再次部署它)。我试图增加版本代码 - 没有改变。 – Shahar 2012-03-07 18:22:44

+0

请参阅我的编辑另一个解决方案;) – Moritz 2012-03-07 18:38:27

+0

再次感谢,但它没有解决问题。我真的认为问题不在于明显的原因,当问题开始时我没有改变他。 – Shahar 2012-03-08 00:27:24

0

确保您的应用程序中列出了您的应用程序节点。我有很多次试图弄清楚为什么一个应用程序不会运行,就像这样简单。 同时检查是否有对android.intent.action.SEARCH 活动的意图过滤器,并确保您有元过滤器:

 <meta-data android:resource="@xml/searchable" 
     android:name="android.app.searchable"></meta-data> 
     <meta-data android:name="android.app.default_searchable" 
       android:value=".MyActivity" /> 
+0

感谢您的回复。我的应用程序不包含任何搜索功能....我不明白解决方案。 – Shahar 2012-03-08 00:28:49

+0

对不起,我以为你试图实现一个不会运行的搜索功能。 – RightHandedMonkey 2012-03-16 11:15:28