0

これに続いて:http://developer.android.com/training/basics/firstapp/starting-activity.html Android Manifest.xml ファイルを編集するときに混乱します。ファイルにはこれを含める必要があると書かれています:

<application ... >
    <activity android:name="com.example.myapp.DisplayMessageActivity" />
     ...
    </application>

私のアンドロイドmanifest.xmlは次のようになります:

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

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

    <application android:label="@string/app_name">
       <activity android:name="com.nick.myfirstapp.DisplayMessageActivity" />
        ...
    </application>



</manifest>

アプリを実行すると、「ランチャーのアクティビティが見つかりません! 起動すると、デバイス上のアプリケーション パッケージのみが同期されます!」というメッセージ以外はすべて問題なく動作します。これは Android manifest.xml ファイルに欠けているものですか?

4

4 に答える 4

2

ランチャーに表示するため、 AndroidManifest.xml であなたのアクティビティを次のように宣言します。

<application android:label="@string/app_name">
       <activity android:name="com.nick.myfirstapp.DisplayMessageActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

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

詳細については、 Launcher でアクティビティを設定する方法を参照してください。

http://developer.android.com/reference/android/content/Intent.html

http://developer.android.com/reference/android/app/Activity.html

于 2012-07-01T14:50:07.360 に答える
0

マニフェストを次のように変更する必要があります。これを行うと、アイコンを使用してこのアクティビティをランチャーに表示するようにAndroidに通知されます。

<application android:label="@string/app_name" android:icon="drawable icon resource here">
       <activity android:name="com.nick.myfirstapp.DisplayMessageActivity" android:label="Your Label">
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

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

ドキュメントでは...、通常のコードがここにあることを示すために使用されます。ランチャー以外のアクティビティでは、実行していることは問題ありません。

于 2012-07-01T14:52:28.587 に答える
0

ランチャーインテントが欠落しているため、アプリは開始時に起動するアクティビティを検出しません。

次のようにアクティビティをレイアウトする必要があります。

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2012-07-01T14:52:50.563 に答える
0

package="com.example.myfirstapp"

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

    <activity

        android:name="com.example.myfirstapp.DisplayMessageActivity"

        android:label="@string/app_name" >

        <intent-filter>

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


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

        </intent-filter>

    </activity>

</application>

于 2013-04-20T13:46:58.923 に答える