内置eclipse的Android应用程序不会在手机上运行

内置eclipse的Android应用程序不会在手机上运行,android,eclipse,apk,Android,Eclipse,Apk,我已经构建了一个在模拟器上运行良好的应用程序,并说它在手机上安装正常。然而,在尝试运行它时,会弹出一个错误,说“您的手机上没有安装应用程序”。因此,我尝试在手机上通过eclipse运行应用程序,但在控制台中出现以下错误: [2012-05-01 12:00:02 - MAD Assignment] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUN

我已经构建了一个在模拟器上运行良好的应用程序,并说它在手机上安装正常。然而,在尝试运行它时,会弹出一个错误,说“您的手机上没有安装应用程序”。因此,我尝试在手机上通过eclipse运行应用程序,但在控制台中出现以下错误:

[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
从其他地方寻找解决方案来看,这听起来好像是清单文件中的一个问题,所以这里是我的:

<?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>


你知道这个安全异常指的是什么吗?谢谢

您看到的java.lang.SecurityException是因为您可能输入两个指向同一活动的条目。去掉第二个,你就可以走了

您可以在清单中使用不同的属性声明活动2次,如:

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



您应该从应用程序下的清单集删除不需要的内容。

您有一个名为

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

这是发射装置的目的活动。但您授予权限的活动是“主菜单”。移除它。将权限等添加到“.main菜单”中,该菜单现在为空

“活动”组应为

    <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>


并移除重复项。为什么要添加这么多重复的“活动”?

错误消息中有意义的部分被切断,您需要发布完整的信息,可能是您试图声明同一活动两次。请删除并重试。这是控制台中的完整错误
    <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>