应用程序每次崩溃时都会崩溃

05-03 04:47:23.906 6489-6489 / com.example.alondra.positive1 E / AndroidRuntime:FATAL EXCEPTION:main进程:com.example.alondra.positive1,PID:6489 java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.alondra.positive1 / com.example.alondra.positive1.LoginActivity}:java.lang.ClassNotFoundException:在路径上找不到类“com.example.alondra.positive1.LoginActivity”:DexPathList [[zip文件“/data/app/com.example.alondra.positive1-2/base.apk”,zip文件“/data/app/com.example.alondra.positive1-2/split_lib_dependencies_apk.apk”,zip文件“/ data /app/com.example.alondra.positive1-2/split_lib_slice_0_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_1_apk.apk“,zip文件”/ data / app / com .example.alondra.positive1-2 / split_lib_slice_2_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_3_apk.apk“,zip文件”/data/app/com.example.alondra .positive1-2 / split_lib_slice_4_apk.apk“,zip file”/data/app/com.example.al ondra.positive1-2 / split_lib_slice_5_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_6_apk.apk“,zip文件”/data/app/com.example.alondra.positive1- 2 / split_lib_slice_7_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_8_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_9_apk . apk“],nativeLibraryDirectories = [/ vendor / lib,/ system / lib]]在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)在android上.app.ActivityThread.access $ 800(ActivityThread.java:151)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303)在android.os.Handler.dispatchMessage(Handler.java:102)android.os .Looper.loop(Looper.java:135)位于java.lang.reflect.Method.invoke的java.lang.reflect.Method.invoke(Native Method)的android.app.ActivityThread.main(ActivityThread.java:5254) (Method.java:372)com.android.internal.os .ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)引起:java.lang.ClassNotFoundException:未找到类“com.example” .alondra.positive1.LoginActivity“on path:DexPathList [[zip file”/data/app/com.example.alondra.positive1-2/base.apk“,zip file”/data/app/com.example.alondra . positive1-2 / split_lib_dependencies_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_0_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/ split_lib_slice_1_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_2_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_3_apk.apk“ ,zip文件“/data/app/com.example.alondra.positive1-2/split_lib_slice_4_apk.apk”,zip文件“/data/app/com.example.alondra.positive1-2/split_lib_slice_5_apk.apk”,zip文件“ /data/app/com.example.alondra.positive1-2/split_lib_slice_6_apk.apk“,zip file”/data/app/com.example.alondra . positive1-2 / split_lib_slice_7_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/split_lib_slice_8_apk.apk“,zip文件”/data/app/com.example.alondra.positive1-2/ split_lib_slice_9_apk.apk“],nativeLibraryDirectories = [/ vendor / lib,/ system / lib]],位于java.lang.ClassLoader.loadClass(ClassLoader.java:511)的dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)在Android.app的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)的android.app.Instrumentation.newActivity(Instrumentation.java:1066)的java.lang.ClassLoader.loadClass(ClassLoader.java:469) . Activity.Thread.handleLaunchActivity(ActivityThread.java:2387)在Android.app.Handler的android.app.ActivityThread.access $ 800(ActivityThread.java:151)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303) . 在android.app.Looper.loop(Looper.java:135)上的dispatchMessage(Handler.java:102)位于android.app.ActivityThread.main(ActivityThread.java:5254)的java.lang.reflect.Method.invoke(N) (a)方法)在com.android.internal.os的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903)的java.lang.reflect.Method.invoke(Method.java:372)中 . ZygoteInit.main(ZygoteInit.java:698)抑制:java.lang.NoClassDefFoundError:com.example.alondra.positive1.LoginActivity at dalvik.system.DexFile.defineClassNative(Native Method)at dalvik.system.DexFile.defineClass(DexFile . java:226)at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)at dalvik.system.DexPathList.findClass(DexPathList.java:321)at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54) . .. 14更多抑制:java.io.IOException:无法打开dex文件'/data/app/com.example.alondra.posit

回答(1)

3 years ago

活动注册

XML

<TextView
机器人:layout_width = “WRAP_CONTENT”
机器人:layout_height = “WRAP_CONTENT”
机器人:layout_gravity = “CENTER_HORIZONTAL”
机器人:layout_marginTop = “50dp”
机器人:文字=“正1"
机器人:TEXTSIZE = “30sp”
机器人:填充= “20dp”
android:textColor =“@ color / Black”/>

<的EditText
机器人:layout_width = “match_parent”
机器人:layout_height = “WRAP_CONTENT”
安卓的inputType = “textEmailAddress”
机器人:MAXLINES = “1”
android:id =“@ id / etEmail”
机器人:提示=“电子邮件”
机器人:textColorHint = “@彩色/黑色”
机器人:layout_marginTop = “20dp”
机器人:layout_marginBottom = “10dp”
机器人:layout_marginRight = “10dp”
机器人:layout_marginLeft = “10dp”/>

<的EditText
机器人:layout_width = “match_parent”
机器人:layout_height = “WRAP_CONTENT”
android:id =“@ id / etPass”
安卓的inputType = “textPassword”
机器人:提示=“密码”
机器人:textColorHint = “@彩色/黑色”
机器人:MAXLINES = “1”
机器人:layout_marginBottom = “10dp”
机器人:layout_marginRight = “10dp”
机器人:layout_marginLeft = “10dp”/>

<按钮
机器人:layout_width = “match_parent”
机器人:layout_height = “WRAP_CONTENT”
android:id =“@ id / btnReg”
机器人:文字=“注册”
机器人:layout_marginBottom = “10dp”
机器人:layout_marginRight = “10dp”
机器人:layout_marginLeft = “10dp”
机器人:的onClick = “寄存器”
/>

<TextView的
机器人:layout_width = “WRAP_CONTENT”
机器人:layout_height = “WRAP_CONTENT”
机器人:textAppearance = “机器人:ATTR / textAppearanceMedium”
android:text =“返回登录”
android:id =“@ id / tvLogin”
机器人:文字颜色=“@彩色/黑色”
机器人:layout_gravity = “CENTER_HORIZONTAL”
/>

Java的

package com.example.alondra.positive1; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; 2公共类RegisterActivity扩展AppCompatActivity实现View.OnClickListener {private Button reg; private TextView tvLogin;私人EditText etEmail,etPass;私人DbHelper数据库; @Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);的setContentView(R.layout.activity_register); db = new DbHelper(this);
reg =(Button)findViewById(R.id.btnReg);
tvLogin =(TextView)findViewById(R.id.tvLogin);
etEmail =(EditText)findViewById(R.id.etEmail);
etPass =(EditText)findViewById(R.id.etPass);
reg.setOnClickListener(本);
tvLogin.setOnClickListener(本);

}

@覆盖
public void onClick(查看v){
switch(v.getId()){
case R.id.btnReg:
寄存器();
打破;
案例R.id.tvLogin:
startActivity(new Intent(RegisterActivity.this,LoginActivity.class));
完();
打破;
默认:

}
}
private void register(){
String email = etEmail.getText() . toString();
String pass = etPass.getText() . toString();
if(email.isEmpty()&& pass.isEmpty()){
displayToast(“用户名和密码字段为空”);
} else {
db.addUser(电子邮件,通);
displayToast(“您的帐户已成功创建”);
完();
}
}

private void displayToast(String message){
Toast.makeText(getApplicationContext(),message,Toast.LENGTH_SHORT).show();
}}