运行构建时应用程序不断崩溃[重复]
Posted
技术标签:
【中文标题】运行构建时应用程序不断崩溃[重复]【英文标题】:App keeps crashing upon running the build [duplicate] 【发布时间】:2018-01-01 16:57:56 【问题描述】:致将此线程标记为重复的好心版主:我访问了“原始”线程,但它没有任何(我可以看到)可以帮助我。请重新打开此线程。
运行此版本时,我的应用程序不断崩溃(这是一个基本的登录和注册表单)。问题肯定在 LoginActivity.java 代码中,但我不知道问题是什么。
这是 RegistrationActivity.java 代码
package com.example.sean.cookappreal;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.*;
public class RegisterActivity extends AppCompatActivity
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
final EditText etUsername = (EditText)
findViewById(R.id.etUsername);
final EditText etEmailAddress = (EditText)
findViewById(R.id.etEmailAddress);
final EditText etPassword = (EditText)
findViewById(R.id.etPassword);
final Button bRegister = (Button) findViewById(R.id.bRegister);
这是 LoginActvitity.java 代码:
package com.example.sean.cookappreal;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import android.content.Intent;
public class LoginActivity extends AppCompatActivity
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
final EditText etUsername = (EditText)
findViewById(R.id.etUsername);
final EditText etPassword = (EditText)
findViewById(R.id.etPassword);
final Button bLogin = (Button) findViewById(R.id.bLogin);
final TextView registerLink = (TextView)
findViewById(R.id.tvRegisterHere);
registerLink.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
Intent registerIntent = new
Intent(LoginActivity.this,RegisterActivity.class);
LoginActivity.this.startActivity(registerIntent);
);
最后是 UserAreaActivity.java 代码(这只是一个非常简单的主页欢迎屏幕)。
package com.example.sean.cookappreal;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.*;
public class UserAreaActivity extends AppCompatActivity
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_area);
final EditText etUsername = (EditText)
findViewById(R.id.etUsername);
final TextView welcomeMessage = (TextView)
findViewById(R.id.tvWelcomeMsg);
这是我要求的清单代码。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sean.cookappreal">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".LoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".RegisterActivity" />
<activity android:name=".UserAreaActivity"></activity>
</application>
</manifest>
这是日志猫信息。
07-26 17:27:17.491 13115-13115/com.example.sean.cookappreal E/Zygote: v2
07-26 17:27:17.491 13115-13115/com.example.sean.cookappreal W/SELinux: Function: selinux_compare_spd_ram, index[1], priority [2], priority version is VE=SEPF_SECMOBILE_6.0.1_0033
07-26 17:27:17.491 13115-13115/com.example.sean.cookappreal I/libpersona: KNOX_SDCARD checking this for 10238
07-26 17:27:17.491 13115-13115/com.example.sean.cookappreal I/libpersona: KNOX_SDCARD not a persona
07-26 17:27:17.501 13115-13115/com.example.sean.cookappreal E/Zygote: accessInfo : 0
07-26 17:27:17.501 13115-13115/com.example.sean.cookappreal W/SELinux: SELinux: seapp_context_lookup: seinfo=default, level=s0:c512,c768, pkgname=com.example.sean.cookappreal
07-26 17:27:17.501 13115-13115/com.example.sean.cookappreal I/art: Late-enabling -Xcheck:jni
07-26 17:27:17.541 13115-13115/com.example.sean.cookappreal D/TimaKeyStoreProvider: TimaSignature is unavailable
07-26 17:27:17.541 13115-13115/com.example.sean.cookappreal D/ActivityThread: Added TimaKeyStore provider
07-26 17:27:17.581 13115-13115/com.example.sean.cookappreal D/ResourcesManager: For user 0 new overlays fetched Null
07-26 17:27:17.721 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_dependencies_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_dependencies_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:17.951 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_0_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_0_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.021 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_1_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_1_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.081 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_2_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_2_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.151 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_3_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_3_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.211 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_4_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_4_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.271 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_5_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_5_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.331 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_6_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_6_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.401 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_7_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_7_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.471 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_8_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_8_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.531 13115-13115/com.example.sean.cookappreal W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=cortex-a15 --instruction-set-features=default --dex-file=/data/app/com.example.sean.cookappreal-1/split_lib_slice_9_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.sean.cookappreal-1@split_lib_slice_9_apk.apk@classes.dex) because non-0 exit status
07-26 17:27:18.531 13115-13115/com.example.sean.cookappreal W/System: ClassLoader referenced unknown path: /data/app/com.example.sean.cookappreal-1/lib/arm
07-26 17:27:18.541 13115-13115/com.example.sean.cookappreal I/InstantRun: starting instant run server: is main process
07-26 17:27:18.671 13115-13115/com.example.sean.cookappreal W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
07-26 17:27:18.891 13115-13115/com.example.sean.cookappreal D/AndroidRuntime: Shutting down VM
07-26 17:27:18.891 13115-13115/com.example.sean.cookappreal E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.sean.cookappreal, PID: 13115
java.lang.RuntimeException: Unable to start activity ComponentInfocom.example.sean.cookappreal/com.example.sean.cookappreal.LoginActivity: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.TextView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3255)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3351)
at android.app.ActivityThread.access$1100(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1796)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7230)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.TextView
at com.example.sean.cookappreal.LoginActivity.onCreate(LoginActivity.java:19)
at android.app.Activity.performCreate(Activity.java:6877)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3208)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3351)
at android.app.ActivityThread.access$1100(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1796)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7230)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
07-26 17:32:19.201 13115-13115/com.example.sean.cookappreal I/Process: Sending signal. PID: 13115 SIG: 9
这是我的活动注册布局
这是我的活动登录布局
【问题讨论】:
您的应用清单 XML 文件中是否包含此处涉及的所有活动的条目?现在是学习如何使用调试器的好时机。如果你能准确地告诉我们代码在哪里崩溃,那将节省我们大量的猜测工作。 @TimBiegeleisen 导致代码崩溃的部分是 LoginActivity.java 代码,从最终的变量声明到该文档代码的结尾。 @MaheshGawhane 错误日志是什么意思?我正在我的手机上运行这个构建,所以应用程序刚打开并立即崩溃,并显示消息“不幸的是,cookAppReal 已停止”。 查看日志:developer.android.com/studio/profile/android-monitor.html 或直接developer.android.com/studio/debug/am-logcat.html @TimBiegeleisen 看起来这与无法将 android.widget.RelativeLayout 转换为 android.widget.TextView 有关? 【参考方案1】:如我所见,您两次使用了 etUsername 和 etPassword 的 ID。您可以在每个完整的应用程序中使用一次。也无法通过 id 找到元素,这不在布局中。
塔里克
【讨论】:
以上是关于运行构建时应用程序不断崩溃[重复]的主要内容,如果未能解决你的问题,请参考以下文章
应用程序不断因 NullPointerException 而崩溃 [重复]
部署apk时Android Studio ..Application崩溃[重复]