-2

デバイスから直接アプリケーションを実行したいと考えていました。必要な構成を行い、Eclipse からアプリケーションを実行すると、選択するデバイスが一覧表示されます。私のデバイスはそこにあり、シリアル番号は「samsung-gt_s5570..」で、ターゲットは 2.3.4 です。[OK] をクリックすると、インストールされて完了したと表示されますが、電話でアプリケーションが起動しないのはなぜですか? アプリケーションを実際に実行するための追加の手順はありますか、それとも単に開始するだけですか? 好奇心から、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

ActivitesALLを宣言する必要がありmanifestます。そうしないと実行されません。また、アプリへのエントリ ポイントとしても必要です。そうしないと、どこから始めればよいかわかりません。これが私の例です。と に注意してlauncherくださいMAIN 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>

以下のインテント フィルター ドキュメントのこのセクションに注意してください

ほとんどのアプリケーションには、特定のデータを参照せずに、最初からやり直す方法もあります。アプリケーションを起動できるアクティビティには、アクションとして「android.intent.action.MAIN」が指定されたフィルターがあります。それらがアプリケーション ランチャーに表示される場合は、「android.intent.category.LAUNCHER」カテゴリも指定します。

マニフェスト ドキュメント

インテント フィルター ランチャー

于 2013-05-09T14:04:49.490 に答える