问题描述
我创建了一个应用程序,以使用 SMS 通过 Firebase 移动身份验证来验证电话号码。但是我的应用程序总是崩溃。我搜索了错误,但找不到任何有意义的内容。
这是我在移动端工作的主要课程:
package com.example.otpgenerator4460;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText editTextMobile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextMobile = findViewById(R.id.editTextMobile);
findViewById(R.id.buttonContinue).setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String mobilePhone = editTextMobile.getText().toString().trim();
if(mobilePhone.isEmpty() || mobilePhone.length() < 10){ //5xxxxxxxxx 10 characters
editTextMobile.setError("Phone number is not valid");
editTextMobile.requestFocus();
return;
}
Intent intent = new Intent(MainActivity.this,VerifyPhoneActivity.class);
intent.putExtra("mobile",mobilePhone);
startActivity(intent);
}
});
}
}
我没有在屏幕上看到任何特定错误,但我检查了我的应用程序的日志并找不到任何东西。这是我的错误日志文件:
2021-01-16 22:19:07.266 3558-3558/? E/tpgenerator446: UnkNown bits set in runtime_flags: 0x8000
2021-01-16 22:19:07.570 3558-3558/com.example.otpgenerator4460 E/libc: Access denied finding property "ro.vendor.df.effect.conflict"
2021-01-16 22:19:07.576 3558-3594/com.example.otpgenerator4460 E/Perf: Fail to get file list com.example.otpgenerator4460
2021-01-16 22:19:07.577 3558-3594/com.example.otpgenerator4460 E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2021-01-16 22:19:07.577 3558-3594/com.example.otpgenerator4460 E/Perf: Fail to get file list com.example.otpgenerator4460
2021-01-16 22:19:07.577 3558-3594/com.example.otpgenerator4460 E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2021-01-16 22:19:07.914 3558-3595/com.example.otpgenerator4460 E/LB: fail to open file: No such file or directory
2021-01-16 22:19:21.773 3558-3558/com.example.otpgenerator4460 E/zzf: Problem retrieving SafetyNet Token: 7:
2021-01-16 22:19:22.570 3558-3558/com.example.otpgenerator4460 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.otpgenerator4460,PID: 3558
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/browser/customtabs/CustomTabsIntent$Builder;
at com.google.firebase.auth.internal.RecaptchaActivity.zza(com.google.firebase:firebase-auth@@20.0.2:13)
at com.google.android.gms.internal.firebase-auth-api.zztw.zzb(com.google.firebase:firebase-auth@@20.0.2:7)
at com.google.android.gms.internal.firebase-auth-api.zztw.onPostExecute(UnkNown Source:2)
at android.os.AsyncTask.finish(AsyncTask.java:755)
at android.os.AsyncTask.access$900(AsyncTask.java:192)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7560)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
Caused by: java.lang.classNotFoundException: Didn't find class "androidx.browser.customtabs.CustomTabsIntent$Builder" on path: DexPathList[[zip file "/data/app/com.example.otpgenerator4460-8ztuJUzUNsGZSw5idMyg2g==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.otpgenerator4460-8ztuJUzUNsGZSw5idMyg2g==/lib/arm64,/system/lib64,/system/product/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:230)
at java.lang.classLoader.loadClass(ClassLoader.java:379)
at java.lang.classLoader.loadClass(ClassLoader.java:312)
at com.google.firebase.auth.internal.RecaptchaActivity.zza(com.google.firebase:firebase-auth@@20.0.2:13)
at com.google.android.gms.internal.firebase-auth-api.zztw.zzb(com.google.firebase:firebase-auth@@20.0.2:7)
at com.google.android.gms.internal.firebase-auth-api.zztw.onPostExecute(UnkNown Source:2)
at android.os.AsyncTask.finish(AsyncTask.java:755)
at android.os.AsyncTask.access$900(AsyncTask.java:192)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7560)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
感谢您的帮助..
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)