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,无法访问该高版本专属资源目录下的文件,触发资源找不到异常,进而导致布局加载失败,最终引发页面跳转时的崩溃。
解决方案
- 打开项目的
res目录,找到drawable-v24文件夹,将目标图片资源(如app_login_logo.xml或对应图片文件)复制到通用的drawable目录(若没有drawable目录则手动创建)。 - 删除
drawable-v24目录下的对应资源文件,避免资源冗余。 - 重新编译运行应用,点击跳转按钮即可正常进入LoginScreen页面。
内容的提问来源于stack exchange,提问作者Blek Bomor
相关产品推荐
相关产品推荐

