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

Я создал заставку для своего приложения для 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, но ошибка все еще есть. Я не знаю, что вызывает это.


person Syed Danish Ali    schedule 07.04.2016    source источник
comment
Разместите полный файл AndroidManifest.xml здесь   -  person Adnan Amjad    schedule 07.04.2016
comment
Получаете ли вы какие-либо предупреждения во время компиляции?   -  person Nanoc    schedule 07.04.2016
comment
Какой у вас пакет определен в AndoridManifest.xml?   -  person Adnan Amjad    schedule 07.04.2016
comment
com.sdz.myapp Я выполнил все проверки перед публикацией здесь вопроса.   -  person Syed Danish Ali    schedule 07.04.2016
comment
Как только я делаю ActivityHome активностью запуска, ошибка исчезает.   -  person Syed Danish Ali    schedule 07.04.2016
comment
Вы используете Android Studio или Eclipse?   -  person Emin Ayar    schedule 07.04.2016
comment
Я использую Android Studio.   -  person Syed Danish Ali    schedule 07.04.2016
comment
Хорошо, это всего лишь идея, но проверьте и убедитесь, что значение applicationId равно com.sdz.myapp в файле build.gradle.   -  person Emin Ayar    schedule 07.04.2016
comment
Это то же самое, что и раньше, то есть «com.sdz.myapp». Спасибо, в любом случае.   -  person Syed Danish Ali    schedule 07.04.2016


Ответы (4)


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

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

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

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

person codingjeremy    schedule 23.10.2017

Измените значение 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>
person Emin Ayar    schedule 07.04.2016
comment
Тоже пробовал без очистки. Попробуйте это с очисткой сейчас - person Syed Danish Ali; 07.04.2016

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

person Italo Borssatto    schedule 19.05.2016

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

person Ferdinand Mushi    schedule 06.04.2019