Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Проблема с запуском Android

Автор вопроса: Syed Danish AliОтветов: 4

Я создал заставку для своего приложения для Android. В моем AndroidManifest я установил SplashScreen Activity как Launcher и действие как MAIN. После этого я изменил фильтр намерений HomeActivity. Вот мой файл манифеста Android:

<application
        android:allowBackup="true"
        android:icon="@mipmap/icon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreenActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        </activity>

        <activity
            android:name=".ActivityHome"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.ACTIVITHOME" />

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

        <receiver android:name=".Receivers.NetworkReceiver"></receiver>


    </application>

У меня есть оба этих действия внутри пакета по умолчанию. Теперь, когда я пытаюсь протестировать приложение на устройстве, я получаю следующую ошибку:

Error while executing: am start -n "com.sdz.myapp/com.sdz.myapp.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.sdz.myapp/.SplashScreenActivity }
Error type 3
Error: Activity class {com.sdz.myapp/com.sdz.myapp.SplashScreenActivity} does not exist.

Error while Launching activity

Вот как выглядит структура моего проекта:

src
-com.sdz.myapp
----ActivityHome
----SplashScreenActivity

Я перезапустил студию Android, но ошибка все еще есть. Я не знаю, что вызывает это.

  • Разместите полный файл AndroidManifest.xml здесь Adnan Amjad 07.04.2016
  • Получаете ли вы какие-либо предупреждения во время компиляции? Nanoc 07.04.2016
  • Какой у вас пакет определен в AndoridManifest.xml? Adnan Amjad 07.04.2016
  • com.sdz.myapp Я выполнил все проверки перед публикацией здесь вопроса. Syed Danish Ali 07.04.2016
  • Как только я делаю ActivityHome активностью запуска, ошибка исчезает. Syed Danish Ali 07.04.2016
  • Вы используете Android Studio или Eclipse? Emin Ayar 07.04.2016

androidandroid-activitymanifestlauncher

Ответы

Ответ 1 · рейтинг 2 · codingjeremy

Я тоже столкнулся с этим. На самом деле мне пришлось удалить apk с устройства, прежде чем оно заработало... что было действительно странно, поскольку приложение не отображалось в моем списке приложений на телефоне.

Вот что я сделал:

  1. Открытая командная строка
  2. Запустил "adb devices", чтобы убедиться, что мое устройство подключено
  3. запустил "adb uninstall" Заменить на "com.whatever.blah"
  4. Вы должны увидеть сообщение об успешном удалении.
  5. Попробуйте установить из Android Studio еще раз, и это должно сработать.

Я понятия не имею, как он попадает в это странное состояние. :-/

Ответ 2 · рейтинг 1 · Emin Ayar

Измените значение android:name в теге активности, указав полное имя и первый чистый проект . После этого попробуйте снова запустить приложение

<activity android:name="com.sdz.myapp.SplashScreenActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    </activity>

Ответ 3 · Italo Borssatto

У меня такая же проблема иногда. Решение состояло в том, чтобы собрать APK (меню "Build > Build APK") и установить его вручную в телефон. После этого ошибка исчезает.

Ответ 4 · Ferdinand Mushi

Я пробовал все вышеперечисленное плюс даже удалял папку сборки и все равно не работал. Решение для меня было: в вашей Android Studio перейдите в File-> Sync Project with Gradle Files.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы