Пример Android-приложения не отображается - PullRequest
4 голосов
/ 28 июля 2010

Новый разработчик Android здесь. Я следую учебному пособию на http://www.vogella.de/. Первые приложения (делает преобразование температуры) работает. Второй (делает настройки и использует меню) никогда не появляется. Я пытался использовать как Гелиос и Галилео. Я попытался переустановить Android SDK. Я попытался удалить тестовое устройство и воссоздать его. Другие говорят, что этот учебник работает.

Когда другое приложение работает, оно не получает две строки "Нет активности Launcher найдено!" и «При запуске будут синхронизироваться только пакеты приложений на устройстве».

Что я вижу:

------------------------------
...] Android Launch!
...] adb is running normally.
...] No Launcher activity found!
...] The launch will only sync the application package on the device!
...] Performing sync
...] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'TestDevice'
...] Uploading de.vogella.android.preferences.apk onto device 'emulator-5554'
...] Installing de.vogella.android.preferences.apk...
...] Success!
...] \de.vogella.android.preferences\bin\de.vogella.android.preferences.apk installed on device
...] Done!

ОБНОВЛЕНИЕ: вот текст из моего файла манифеста Android

<manifest 
    xmlns:android="schemas.android.com/apk/res/android";
    package="de.vogella.android.preferences" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".HelloPreferences" android:label="@string/app_name">
        </activity> 
        <activity android:label="Preferences" android:name="Preferences">
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="8" />
</manifest>

1 Ответ

17 голосов
/ 28 июля 2010

Вот ответ, который я должен был найти в другом месте.Кажется, у вас должен быть следующий элемент:

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

внутри вашего AndroidManifest.xml файла.После того, как я добавил это, затем щелкнул правой кнопкой мыши на имени проекта, чтобы запустить приложение Android, приложение затем появилось на панели меню.там для моего первого экспериментального приложения, но оно не сделало мне пользу для второго, которое я создал, которое я все еще отлаживаю по другим (и, вероятно, связанным с Eclipse) причинам.(Возможно, я что-то неправильно указал при создании нового проекта Android.)

...