Я не могу найти действие по умолчанию при запуске моего нового приложения, я также не могу найти проблему в своих манифестах. Я пытался много читать об этом, но ничто из подобных проблем, похоже, не помогло мне.
Вот как выглядят мои манифесты:
<?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]
}
Пожалуйста, прочтите этот мета-пост о ругани в постах. Также создайте минимальный воспроизводимый пример
Я бы не стал считать проклятое ругательство.
Не могли бы вы поделиться своим классом входа в систему? Это может быть опечатка в названии вашего действия или другое название пакета.
Да, я только что поделился этим в основном посте.




Эта ошибка связана с IDE, попробуйте заменить это:
<activity android:name = ".Login">
Для этого:
<activity android:name = "com.example.pear.game.Login">
Я тоже пробовал это, но это не устранило ошибку. Может ли быть что-то за пределами папки манифеста, вызывающее эту ошибку?
Прежде всего попробуйте отключить кеши из File -> Invalide Caches / Restart и из того же проекта синхронизации меню с файлами Gradle.
И это может быть глупый вопрос, но важный, распространяется ли эта активность на AppCompatActivity? Если нет, то он не отображается в манифесте
Да, это расширяет AppCompatActivity. Хорошо, вы знаете, как исправить ошибку?
Итак, чтобы подвести итог, manifest не обнаруживает активности или при установке произошла ошибка? Не могли бы вы предоставить дополнительную информацию или приложить скриншот проблемы с логами?
Я думаю, что Manifest не находит активность по умолчанию. Таким образом, программа даже не запускается, в левом углу появляется только сообщение «Ошибка при запуске приложения: действие по умолчанию не найдено».
Нажмите Run/Edit Configurations...
выберите app и во вкладке General
под Launch Options убедитесь, что
в Launch: выбран вариант Default Activity
Не могли бы вы разместить код класса
Login