-2

我想直接通过我的设备运行我的应用程序。我做了必要的配置,当我从 Eclipse 运行应用程序时,它列出了可供选择的设备。我的设备在那里,序列号为“samsung-gt_s5570..”,目标为 2.3.4。当我单击确定时,它说它已安装并完成,但是为什么应用程序没有在我的手机上启动?是否有额外的步骤来实际运行应用程序,还是它只是自行启动?只是出于好奇,安装 USB 是否与它没有启动有关?

更新清单文件

   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

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

    </manifest>
4

2 回答 2

1

您需要Activites在您的 ALL 中声明,manifest否则它们将无法运行。此外,您需要一个作为应用程序的入口点,否则它将不知道从哪里开始。这是我的一个例子。注意launcherMAIN intent filters

 <activity
        android:name="com.some.example.LoginScreen"
        android:configChanges="keyboardHidden|orientation|locale"
        android:label="" >

        <intent-filter>
             <action android:name="android.intent.action.MAIN" />

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


    </activity>

请注意下面的 Intent Filters 文档中的此部分

大多数应用程序也有一种重新开始的方法,而无需参考任何特定数据。可以启动应用程序的活动具有将“android.intent.action.MAIN”指定为操作的过滤器。如果要在应用程序启动器中表示它们,它们还指定“android.intent.category.LAUNCHER”类别:

清单文件

意图过滤器启动器

于 2013-05-09T14:04:49.490 回答
0

发布您的 AndroidManifest.xml,似乎没有<action android:name="android.intent.action.MAIN" />意图过滤器的活动。您可能还需要添加<category android:name="android.intent.category.LAUNCHER" />,以便您的应用程序出现在应用程序抽屉(启动器)中。

于 2013-05-09T14:00:42.330 回答