XML 佈局中按鈕設定 android:onClick="sys_setting",Activity 中已定義 public void sys_setting(View view),運行卻拋出 IllegalStateException: Could not find a method sys_setting(View)。
setContentView(R.layout.activity_dev_list) 載入的佈局檔案正是包含該按鈕的 XML。若有多個同名 Activity 或 Flavor 導致資源 ID 錯位,會找不到方法。public void methodName(View v),參數型別、修飾符、拼寫需完全一致。檢查是否誤寫為 sys_setting() 缺參數,或置於內部類/匿名類中。-keepclassmembers class * { public void *(android.view.View); }避免 XML onClick 反射機制的不穩定,建議在 onCreate 中显式綁定:
Button btn = findViewById(R.id.your_button_id);
btn.setOnClickListener(v -> sys_setting(v));
此方式編譯期即可檢查錯誤,且不受混淆影響,為官方推薦做法。