В приложении под Android на java реализовала авторизацию/регистрацию и ЛК с помощью FireBase. Все прекрасно работает, Android Studio ошибок никаких не выкидывает, сборка проекта проходит без видимых ошибок (на мой взгляд). Регистрация полностью рабочая (в базу данные записываются), смена пароля тоже работает, НО при переходе по кнопке из SignupActivity.java в LoginActivity.java (собственно авторизация), приложение вылетает. После сплэш экрана пробовала ставить сразу загрузку LoginActivity, экран пропускается и переключается сразу на SignupActivity, дальше точно тоже самое. Я уже долго бьюсь над этой проблемой, помогите пожалуйста решить (прошу строго не судить, в данном направлении пока еще новичок))
Часть вывода журнала при сборке, жирным шрифтом выделю "красные строки"
03/23 19:21:24: Launching 'app' on samsung SM-A305FN.
$ adb shell am start -n "com.example.purposeplanner/com.example.purposeplanner.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 3370 on device 'samsung-sm_a305fn-R58M35C2G3F'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
E/Zygote: isWhitelistProcess - Process is Whitelisted
E/Zygote: accessInfo : 1
I/.purposeplanne: Late-enabling -Xcheck:jni
E/.purposeplanne: Unknown bits set in runtime_flags: 0x8000
D/ActivityThread: setConscryptValidator
setConscryptValidator - put
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
I/FirebaseInitProvider: FirebaseApp initialization successful
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
I/FirebaseAuth: [FirebaseAuth:] Preparing to create service connection to gms implementation
I/MultiWindowDecorSupport: updateCaptionType >> DecorView@ca2cfde[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
D/ViewRootImpl@eb41d00[SignupActivity]: MSG_RESIZED: frame=(0,0,1080,2340) ci=(0,83,0,39) vi=(0,83,0,39) or=1
W/libEGL: EGLNativeWindowType 0x7e2961b950 disconnect failed
D/ViewRootImpl@a4a977c[SignupActivity]: Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)8 dur=11 res=0x5 s={false 0} ch=true
D/ViewRootImpl@a4a977c[SignupActivity]: stopped(true) old=false
D/InputMethodManager: prepareNavigationBarInfo() DecorView@6ffc996[SignupActivity]
getNavigationBarColor() -855310
V/InputMethodManager: Starting input: tba=com.example.purposeplanner ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
D/InputMethodManager: startInputInner - Id : 0
I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
D/InputTransport: Input channel destroyed: 'ClientS', fd=87
D/ViewRootImpl@eb41d00[SignupActivity]: stopped(true) old=false
D/ViewRootImpl@eb41d00[SignupActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
D/InputMethodManager: prepareNavigationBarInfo() DecorView@6ffc996[SignupActivity]
getNavigationBarColor() -855310
E/ViewRootImpl@eb41d00[SignupActivity]: Surface is not valid.
E/ViewRootImpl@eb41d00[SignupActivity]: Surface is not valid.
D/ViewRootImpl@eb41d00[SignupActivity]: stopped(false) old=true
D/ViewRootImpl@eb41d00[SignupActivity]: stopped(false) old=false
W/libEGL: EGLNativeWindowType 0x7e2961c0d0 disconnect failed
D/ViewRootImpl@eb41d00[SignupActivity]: Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=17 res=0x40001 s={true 544300679168} ch=true
D/ViewRootImpl@eb41d00[SignupActivity]: RELAYOUT_RES_KEEP_ALIVE_SURFACE on 40001
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.purposeplanner">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
tools:ignore="GoogleAppIndexingWarning"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"></activity>
<activity android:name=".ResetPasswordActivity" />
<activity
android:name=".MainListActivity"
android:label="@string/title_activity_main_list"
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".LoginActivity" />
<activity android:name=".SignupActivity" />
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 29
buildToolsVersion '29.0.3'
defaultConfig {
applicationId "com.example.purposeplanner"
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.google.firebase:firebase-auth:19.3.0'
implementation 'com.google.firebase:firebase-auth:19.3.0'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
apply plugin: 'com.google.gms.google-services'
Далее прикрепляю скрины, в которых будут видны места с "вызывающим проблемы" кодом.
Файлы относящиеся к SignupActivity, то самое окно регистрации, с которого вылетает приложение при переходе в окно авторизации. После "танцев с бубном" приложение не вылетает, но по нажатию на кнопку данный экран стал просто обновляться
Файлы относящиеся к LoginActivity