[android] “실행기 활동이 없습니다!”라는 의미는 무엇입니까?

나는 안드로이드의 간단한 프로그램을 작성하고 있는데, 오류가 발생하지 않는데 그것이 무엇인지 모르겠다. 내 프로그램은 맞지만 출력이 표시되지 않습니다. 나는 다음 두 줄 때문이라고 생각합니다.

[2005-01-06 19:56:38 - my_Android] No Launcher activity found!
[2005-01-06 19:56:38 - my_Android] The launch will only sync the application package on the device!



답변

다음은 AndroidManifest.xml의 예입니다. 시작시 시작하려는 활동의 인 텐트 필터에 MAIN 및 LAUNCHER를 지정해야합니다.

<application android:label="@string/app_name" android:icon="@drawable/icon">
    <activity android:name="ExampleActivity"
              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>


답변

단일 인 텐트 필터 태그의 여러 작업 태그도 동일한 오류를 발생시킵니다.


답변

Gusdor가 위에서 말한 것처럼 “단일 인 텐트 필터 태그의 여러 작업 태그도 동일한 오류를 발생시킵니다.” (그에게 신용을 줘! 그냥 구스 도르에게 키스 할 수있어!)
이 사실에 대한 문서를 찾지 못했습니다! 나는 새로운 (USB) 액션을 추가했고 영리하기 때문에 동일한 인 텐트 필터에 집중시켰다. 그리고 그것은 발사를 중단했습니다. Gusdor가 말했듯이 하나의 인 텐트 필터, 하나의 작업! 분명히 각 작업은 자체 인 텐트 필터에 있어야합니다.
다음과 같이 보일 것입니다 …

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
  <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>

내가 이랬을 때, WAZOO! 작동했습니다!


답변

애플리케이션이 시작될 때 시작된 활동으로 설정된 활동이 있습니까?

이것은 Manifest.xml 파일에서 다음과 같이 수행됩니다.

    <activity android:name=".Main" android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


답변

manifest.xml을 확인하십시오. 카테고리 LAUNCHER가 있는지 확인하십시오.

<activity android:name=".myActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>
    </activity>


답변

런처에서 앱이 열릴 때 Android 용 활동이 기본값으로 시작되도록 지정하지 않았 음을 의미합니다. 앱이 시작될 때 기본값으로 사용하려는 활동에 대해 매니페스트에 인 텐트 필터를 추가해야합니다.

자세한 내용은 http://developer.android.com/guide/topics/intents/intents-filters.html#ccases 를 읽어 보세요.


답변

응용 프로그램 태그에 활동 블록을 추가하여 문제를 해결했습니다. 마법사를 사용하여 프로젝트를 만들었는데 왜 AdroidManifest.xml 파일에 응용 프로그램 블록이 포함되어 있지 않은지 모르겠습니다. 응용 프로그램 블록을 추가했습니다.

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".ToDoListActivity"
        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>

그리고 에뮬레이터에서 원하는 출력을 얻습니다.