Действия по умолчанию не найдены - проблему не решает ничто

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

Вот как выглядят мои манифесты:

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
          package = "com.example.pear.game">

    <uses-permission android:name = "android.permission.INTERNET"/>

    <application
            android:allowBackup = "true"
            android:icon = "@mipmap/minionicon"
            android:label = "@string/app_name"
            android:roundIcon = "@mipmap/minionicon"
            android:supportsRtl = "true"
            android:theme = "@style/AppTheme">
        <activity android:name = ".MainActivity"
                  android:label = "@string/app_name">

        </activity>
        <activity android:name = ".Login">
            <intent-filter>
                <action android:name = "android.intent.action.MAIN"/>

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

</manifest>

Обновлено: // КЛАСС ВХОДА

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

package com.example.pear.game
    import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.database.FirebaseDatabase
import kotlinx.android.synthetic.main.activity_login.*
import java.util.*

class Login : AppCompatActivity() {

    private var mAuth:FirebaseAuth?=null

    private var database=FirebaseDatabase.getInstance()
    private var myRef=database.reference

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_login)
        mAuth=FirebaseAuth.getInstance()

    }

    fun buLoginEvent(view:View){

        LoginToFirebase(etUser.text.toString(),etPassword.text.toString())
    }

    fun LoginToFirebase(email:String,password:String){

        mAuth!!.createUserWithEmailAndPassword(email,password)
            .addOnCompleteListener(this){task ->

                if (task.isSuccessful){
                    Toast.makeText(applicationContext,"Successful login", Toast.LENGTH_LONG).show()

                    var currentUser=mAuth!!.currentUser
                    // Save in database
                    if (currentUser!=null) {
                        myRef.child("Users").child(SplitString(currentUser.email.toString())).child("Request")
                            .setValue(currentUser.uid).toString()
                    }
                    LoadMain()

                }else
                {
                    Toast.makeText(applicationContext,"Login failed", Toast.LENGTH_LONG).show()
                }
            }
    }

    override fun onStart() {
        super.onStart()
        LoadMain()
    }

    fun LoadMain(){
        var currentUser=mAuth!!.currentUser

        if (currentUser!=null) {
            var intent = Intent(this, MainActivity::class.java)
            intent.putExtra("email", currentUser.email)
            intent.putExtra("uid", currentUser.uid)

            startActivity(intent)
        }
    }
}
fun SplitString(str:String):String{
    var splitStr=str.split('@')
    return splitStr[0]
}

Не могли бы вы разместить код класса Login

ConstOrVar 01.11.2018 19:02

Пожалуйста, прочтите этот мета-пост о ругани в постах. Также создайте минимальный воспроизводимый пример

Zoe 01.11.2018 19:19

Я бы не стал считать проклятое ругательство.

LVT9 01.11.2018 20:37

Не могли бы вы поделиться своим классом входа в систему? Это может быть опечатка в названии вашего действия или другое название пакета.

Aaron 01.11.2018 23:20

Да, я только что поделился этим в основном посте.

LVT9 02.11.2018 12:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
66
3

Ответы 3

Эта ошибка связана с IDE, попробуйте заменить это:

    <activity android:name = ".Login">

Для этого:

    <activity android:name = "com.example.pear.game.Login">

Я тоже пробовал это, но это не устранило ошибку. Может ли быть что-то за пределами папки манифеста, вызывающее эту ошибку?

LVT9 01.11.2018 18:52

Прежде всего попробуйте отключить кеши из File -> Invalide Caches / Restart и из того же проекта синхронизации меню с файлами Gradle.

И это может быть глупый вопрос, но важный, распространяется ли эта активность на AppCompatActivity? Если нет, то он не отображается в манифесте

Да, это расширяет AppCompatActivity. Хорошо, вы знаете, как исправить ошибку?

LVT9 01.11.2018 20:35

Итак, чтобы подвести итог, manifest не обнаруживает активности или при установке произошла ошибка? Не могли бы вы предоставить дополнительную информацию или приложить скриншот проблемы с логами?

Domin 01.11.2018 21:18

Я думаю, что Manifest не находит активность по умолчанию. Таким образом, программа даже не запускается, в левом углу появляется только сообщение «Ошибка при запуске приложения: действие по умолчанию не найдено».

LVT9 02.11.2018 23:19

Нажмите Run/Edit Configurations...
выберите app и во вкладке General
под Launch Options убедитесь, что
в Launch: выбран вариант
Default Activity

Другие вопросы по теме