在AVD或真实设备上安装后,Eclipse不会启动应用程序

时间:2012-10-24 08:19:43

标签: android eclipse

我最近开始面对这个问题,当我通过Eclipse在AVD或Real Android设备上运行我的应用程序时,它显示应用程序已安装但未启动。当我去检查手机/ AVD时它没有在应用程序区域显示该应用程序但是当我转到“管理应用程序”时,我可以看到我的应用程序已安装。它有什么理由发生吗?

非常感谢所有帮助。

先谢谢。

阿里

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.game.bond.of.jungle"
android:versionCode="1"
android:versionName="1.0" >

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    >

    <activity 
        android:name=".MainActivity" 
        android:label="@string/title_activity_main"
        android:theme="@android:style/Theme.Black.NoTitleBar" >

        <intent-filter>

            <action android:name="android.intent.action.MAIN"/>
            <category android:name="androidintent.category.LAUNCHER"/>

        </intent-filter>

    </activity>
</application>

4 个答案:

答案 0 :(得分:4)

您的主要活动可能缺少正确的意图过滤器。确保它是这样声明的:

<activity android:name="com.your.package.YourLauncherActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
     </intent-filter>
</activity>    

答案 1 :(得分:1)

您确定已设置了正确的Run Configuration吗?

  1. 右键单击您的项目
  2. 选择Run As
  3. 选择Run Configuration
  4. 检查Launch Default Activity
  5. 点击ApplyOk

答案 2 :(得分:0)

我遇到了同样的问题,但由于某种原因启动默认活动无效。在项目中添加搜索意图过滤器之后,我以为我在 AndroidManifest.xml 中弄乱了一些东西,但这不是问题。它不会让我调试,虽然应用程序从设备启动时会启动。

这对我有用:

  1. 右键单击项目
  2. 选择运行方式
  3. 选择运行配置...
  4. 从左侧列表中选择您的应用程序
  5. 手动选择启动:MainActivity (或任何您命名的内容)作为启动操作而不是默认
  6. 选择应用

答案 3 :(得分:0)

在这种情况下检查的第一件事是,查看AndroidManifest.xml文件。大多数时候,

  • 如果你从SVN,Git或现有的源代码导入了一个项目,那么你的AndroidManifest.xml文件可能已经替换为一个没有指定哪个Activit(y)ies.java文件在哪里以及哪个到哪个文件的新文件。提起Launcher活动。