FATAL EXCEPTION: main
java.lang.ArithmeticException: divide by zero
at com.example.ocr_test_13.MainActivity.FindConnectArea(MainActivity.java:1158)
at com.example.ocr_test_13.MainActivity.Identify(MainActivity.java:735)
at com.example.ocr_test_13.MainActivity.onActivityResult(MainActivity.java:514)
ArithmeticException: divide by zero → **除數為 0**。MainActivity.java:1158 在 FindConnectArea 方法中。onActivityResult(514) → Identify(735) → FindConnectArea(1158)。MainActivity.java 第 **1158 行**,找到除法運算 / 或 /=。if (divisor != 0) {
result = dividend / divisor;
} else {
Log.w(TAG, "除數為 0,跳過計算或設置默認值");
result = 0; // 或其他業務默認值
}
Identify 中調用 FindConnectArea 前的參數準備邏輯,確保不傳遞導致除零的數據。ProGuard 混淆時保留行號表(-keepattributes SourceFile,LineNumberTable),便於線上崩潰定位。**日誌看頂部、找行號、查除法、加判斷**,Android 崩潰定位核心四步走。