Robrix เป็นไคลเอนต์แชทเมทริกซ์ที่เขียนใน Rust เพื่อแสดงให้เห็นถึงการทำงานของ Project Robius ซึ่งเป็นกรอบสำหรับการพัฒนาแอปพลิเคชันแบบหลายแพลตฟอร์มใน Rust Robrix เขียนขึ้นโดยใช้ชุดเครื่องมือ Makepad UI
บันทึก
ตรวจสอบการพูดคุยและการนำเสนอล่าสุดของเราสำหรับข้อมูลเพิ่มเติม:
ตารางต่อไปนี้แสดงให้เห็นว่าระบบโฮสต์ใดที่สามารถใช้ในการสร้าง Robrix สำหรับแพลตฟอร์มเป้าหมายใด
| โฮสต์ระบบปฏิบัติการ | แพลตฟอร์มเป้าหมาย | สร้าง? | วิ่ง? |
|---|---|---|---|
| แม็กอส | แม็กอส | ||
| แม็กอส | Android | ||
| แม็กอส | iOS | ||
| ลินเวกซ์ | ลินเวกซ์ | ||
| ลินเวกซ์ | Android | ||
| หน้าต่าง | หน้าต่าง | ||
| หน้าต่าง | Android |
ก่อนอื่นให้ติดตั้ง Rust
หากคุณกำลังสร้าง Linux หรือ WSL บน Windows ให้ติดตั้งการพึ่งพาที่ต้องการ มิฉะนั้นให้ไปที่ขั้นตอนที่ 3
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulseบน Linux distro แบบ debian (เช่น Ubuntu) เรียกใช้สิ่งต่อไปนี้:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev จากนั้นสร้างและเรียกใช้ Robrix (คุณสามารถเพิ่ม --release ปล่อย):
cargo runหากคุณต้องการให้ชื่อผู้ใช้และรหัสผ่านสำหรับ Fast Auto-Login คุณสามารถทำได้ในบรรทัดคำสั่งเช่นนั้น โปรดทราบว่าคุณต้องระบุสิ่งนี้เพียงครั้งเดียว หลังจากการเข้าสู่ระบบที่ประสบความสำเร็จหนึ่งครั้ง Robrix จะจัดวางผู้ใช้ล่าสุดโดยอัตโนมัติโดยไม่ต้องระบุรหัสหรือรหัสผ่านของผู้ใช้
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL เป็นตัวเลือกและใช้ "https://matrix-client.matrix.org/" url โดยค่าเริ่มต้น ติดตั้งเครื่องมือสร้าง cargo-makepad :
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad ใช้ cargo-makepad เพื่อติดตั้ง Android Toolchain พร้อม NDK เต็ม:
cargo makepad android install-toolchain --full-ndk สร้างและเรียกใช้ Robrix โดยใช้ cargo-makepad :
cargo makepad android run -p robrix --releaseโดยทั่วไปจะถูกจัดเรียงตามลำดับความสำคัญ หากคุณสนใจที่จะช่วยเหลือสิ่งใด ๆ ที่นี่โปรดติดต่อผ่านปัญหา GitHub หรือในช่อง Robius Matrix ของเรา
เคล็ดลับ
เรามีรีลีสที่สร้างไว้ล่วงหน้าของ Robrix ให้ดาวน์โหลดแล้ว
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager สำหรับลูกหลานคำแนะนำเหล่านี้ได้รับการทดสอบใน cargo-packager เวอร์ชัน 0.10.1 ซึ่งต้องใช้ Rust V1.79
robius-packaging-commands ด้วยคุณสมบัติ makepad ที่เปิดใช้งาน: cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalโปรดทราบว่าเนื่องจากข้อ จำกัด ของแพลตฟอร์มคุณสามารถสร้างได้ในปัจจุบันเท่านั้น:
มีข้อควรพิจารณาเพิ่มเติมเมื่อบรรจุภัณฑ์ robrix สำหรับ macOS:
สำคัญ
คุณจะเห็นหน้าต่าง. dmg ปรากฏขึ้น-โปรดปล่อยให้มันอยู่คนเดียวมันจะปิดอัตโนมัติเมื่อขั้นตอนการบรรจุภัณฑ์เสร็จสิ้น
เคล็ดลับ
หากคุณได้รับข้อผิดพลาดต่อไปนี้:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
จากนั้นเปิด Finder และยกเลิกการเชื่อมต่อภาพดิสก์ที่เกี่ยวข้องกับ robrix จากนั้นลองใช้คำสั่ง cargo packager ด้านบนอีกครั้ง
เคล็ดลับ
หากคุณได้รับข้อผิดพลาดเช่นนั้น:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
จากนั้นคุณต้องให้สิทธิ์ "การจัดการแอพ" แก่แอพที่คุณใช้คำสั่ง cargo packager เช่นเทอร์มินัลรหัสสตูดิโอภาพ ฯลฯ เพื่อทำสิ่งนี้ System Preferences เปิด→ Privacy & Security → App Management จากนั้นคลิกสวิตช์สลับถัดจากแอพที่เกี่ยวข้องเพื่อเปิดใช้งานการอนุญาตนั้น จากนั้นลองใช้คำสั่ง cargo packager ด้านบนอีกครั้ง
หลังจากคำสั่งเสร็จสมบูรณ์คุณควรเห็นทั้ง Robrix.app และ .dmg ในไดเรกทอรี dist/ คุณสามารถดับเบิลคลิกสองครั้งที่ชุด Robrix.app เพื่อเรียกใช้หรือคุณสามารถคลิกสองครั้งที่ไฟล์ .dmg เป็น
โปรดทราบว่า
.dmgเป็นสิ่งที่ควรแจกจ่ายสำหรับการติดตั้งบนเครื่องอื่นไม่ใช่.app
หากคุณต้องการแก้ไขพื้นหลัง. dmg นี่คือไฟล์ภาพวาด Google ที่ใช้ในการสร้างภาพพื้นหลัง MacOS .DMG