You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android应用跳转LoginScreen时崩溃问题排查与解决

问题场景

点击Android应用MainActivity中绑定了goToLoginActivity onClick事件的按钮,跳转至LoginScreen页面时应用直接崩溃。

相关代码片段

MainActivity.java 跳转逻辑

public class MainActivity extends AppCompatActivity {
    // 其他业务代码省略
    public void goToLoginActivity(View view) {
        Intent loginIntent = new Intent(this, LoginScreen.class);
        startActivity(loginIntent);
    }
}

LoginScreen布局文件(activity_login_screen.xml)资源引用部分

<ImageView
    android:layout_width="120dp"
    android:layout_height="120dp"
    android:src="@drawable/app_login_logo" />
崩溃错误日志
android.view.InflateException: Binary XML file line #18: Error inflating class ImageView
Caused by: android.content.res.Resources$NotFoundException: Drawable com.example.myapp:drawable/app_login_logo with resource ID #0x7f0800a2
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v24/app_login_logo.xml from drawable resource ID #0x7f0800a2
问题定位

崩溃核心原因:LoginScreen布局中引用的图片资源仅被放置在drawable-v24版本专属目录,而测试设备的系统版本低于API 24,无法访问该高版本专属资源目录下的文件,触发资源找不到异常,进而导致布局加载失败,最终引发页面跳转时的崩溃。

解决方案
  1. 打开项目的res目录,找到drawable-v24文件夹,将目标图片资源(如app_login_logo.xml或对应图片文件)复制到通用的drawable目录(若没有drawable目录则手动创建)。
  2. 删除drawable-v24目录下的对应资源文件,避免资源冗余。
  3. 重新编译运行应用,点击跳转按钮即可正常进入LoginScreen页面。

内容的提问来源于stack exchange,提问作者Blek Bomor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:25:18