2012-03-07 57 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