<GameName>.bpgr (專案組) ├── 諾基亞S40.jpx │ ├── _src (預處理前源碼,版控) │ ├── res (資源文件,版控) │ ├── src (預處理後源碼,臨時,不版控) │ ├── Build任務: 生成 CH/EN JAR/JAD │ └── External Build Task: CommentProcessor 預處理 ├── 諾基亞S60.jpx ├── SonyK700.jpx └── ...
_src 為唯一維護入口,嚴禁複製粘貼產生多份源碼src 為臨時生成目錄,不納入版本控制res 目錄統一存放,打包時按平台重命名(如 chr_S40.png → chr.png)//#+ //#-:塊級啟用/禁用//#prefix+ //#prefix-:前綴模式,批量處理每平台一個定義文件,聲明常量、字串、API 開關,驅動預處理流程。
預處理任務綁定在 Compile 之前,確保每次 Rebuild 產出最新平台代碼。
//#ifdef DEBUG // 調試日志、測試邏輯 //#endif
發布版自動剔除,零運行開銷。
chr、script),物理文件按平台命名(chr_S40.png)雖然 JBuilder 早已退出歷史舞台,但「單一源碼 + 預處理 + 專案組管理」的工程化思想,對現代 Gradle/Maven 多渠道打包依然具有指導意義。