2012-05-01 62 views
0

我已經構建了一個在模擬器上運行良好的應用程序,並且說它在手機上安裝正常。但是,在試圖運行時會彈出一個錯誤消息,說'應用程序未安裝在您的手機上'。所以,我想通過月食在手機上運行的應用程序,我得到這個錯誤在控制檯:在eclipse中內置的Android應用程序不會在手機上運行

[2012-05-01 12:00:02 - MAD Assignment] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mad.assignment/.MainMenu } 
[2012-05-01 12:00:02 - MAD Assignment] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.mad.assignment/.MainMenu } from null (pid=8204, uid=2000) requires null 

從中尋找其他地方的解決方案聽起來好像它可能是在manifest文件有問題,所以在這裏雷:

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

<uses-sdk android:minSdkVersion="10" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.READ_CONTACTS"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    > 
    <activity 
     android:name="MainMenu" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".Diary"></activity> 
    <activity android:name=".Info"></activity> 
    <activity android:name=".MapMenu"></activity> 
    <activity android:name=".RSSMenu"></activity> 
    <activity android:name=".RSSFeedView"></activity> 
    <activity android:name=".MainMenu"></activity> 
    <activity android:name=".RSSDetailed"></activity> 
    <activity android:name=".DiarySchedule"></activity> 
    <activity android:name=".DiaryAddEntry"></activity> 
    <activity android:name=".DiaryEditEntry"></activity> 
    <activity android:name=".DiaryDetailed"></activity> 
    <activity android:name=".RSSDetailed"></activity> 
    <uses-library android:name="com.google.android.maps"/> 
    <activity android:name=".MapMain"></activity> 
    <activity android:name=".RSSFeedView"></activity> 
    <activity android:name=".MapWhatsNearPreferences"></activity> 
    <activity android:name=".RoutePath"></activity> 
</application> 

這是什麼安全異常指向任何想法?謝謝!

+0

你的錯誤消息的有意義的部分被切斷,您需要發佈全寬 –

+0

可能是您要聲明相同的活動twice.delete <活動機器人:名字=「的MainMenu」> 和再試一次。 – Hassy31

+0

這是控制檯的完整錯誤 –

回答

2

您看到的java.lang.SecurityException是因爲您可能輸入兩個指向同一活動的條目。刪除第二個,你應該很好去。

你可以聲明活動清單中的2次不同的屬性,如:

<activity android:name=".MainMenu"> </activity> 

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

你應該從清單

+0

是的,這工作 - 謝謝Chirag Raval! –

0

集中刪除不需要的一個android:debuggable="true"正在申請中。

+0

試圖把這個和我得到同樣的錯誤 –

0

您有一個名爲

<activity android:name=".MainMenu"></activity> 

的活動是從發射的Intent'ed活動。但是,您授予的活動是「Mainmenu」。去掉它。將權限等添加到現在空白的「.Mainmenu」中。

'活動' 組應該是

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".Diary"></activity> 
    <activity android:name=".Info"></activity> 
    <activity android:name=".MapMenu"></activity> 
    <activity android:name=".RSSMenu"></activity> 
    <activity android:name=".DiarySchedule"></activity> 
    <activity android:name=".DiaryAddEntry"></activity> 
    <activity android:name=".DiaryEditEntry"></activity> 
    <activity android:name=".DiaryDetailed"></activity> 
    <activity android:name=".RSSDetailed"></activity> 
    <uses-library android:name="com.google.android.maps"/> 
    <activity android:name=".MapMain"></activity> 
    <activity android:name=".RSSFeedView"></activity> 
    <activity android:name=".MapWhatsNearPreferences"></activity> 
    <activity android:name=".RoutePath"></activity> 

並刪除重複的爲好。你爲什麼添加這麼多重複的「活動」?

相關問題