Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tổng quan
Rust là một ngôn ngữ lập trình hệ thống hiện đại tập trung vào hiệu suất và độ an toàn, đặc biệt là độ an toàn của bộ nhớ. Rust ngày càng trở nên quan trọng trong hệ sinh thái Android vì đây là một lựa chọn thay thế an toàn hơn cho C/C++ để phát triển các thành phần hệ thống quan trọng, mang lại khả năng bảo mật và độ ổn định cao hơn.
Trang này hướng dẫn bạn thiết lập Android Studio for Platform (ASfP) để hỗ trợ hoạt động phát triển Rust trong các dự án Dự án nguồn mở Android (AOSP).
Điều kiện tiên quyết
Đã cài đặt ASfP: Xác minh rằng bạn đã cài đặt và đang chạy ASfP.
Thanh toán trên nền tảng: Bạn cần có một quy trình thanh toán hoạt động trên nền tảng AOSP trên máy của mình.
Bật chế độ hỗ trợ Rust
Sau đây là quy trình từng bước để hỗ trợ Rust hoạt động trong dự án ASfP của bạn:
Bật Rust
Khi tạo một dự án mới trong trình hướng dẫn thiết lập, bạn chỉ cần đánh dấu vào hộp cho Rust:
Hộp đánh dấu Rust trong trình hướng dẫn thiết lập dự án mới.
Đối với các dự án hiện có, hãy chuyển đến cấu hình .asfp-project và thêm rust vào other_languages:
other_languages:-cpp-rust```
<figure>
<img src="/studio/platform/images/1-modify_asfp_project_languages.png" alt="Modifying the .asfp-project file to add rust to other_languages" class="screenshot">
<figcaption>Adding Rust support in the <code>.asfp-project</code> file.</figcaption></figure>
Đồng bộ hoá dự án:
Sau khi thực hiện các bước trước, bạn cần kích hoạt quá trình đồng bộ hoá dự án để đảm bảo rằng mọi thay đổi đều được áp dụng và IDE nhận dạng dự án Rust: Chuyển đến File > Sync Project (Tệp > Đồng bộ hoá dự án).
Xác minh thành công
Sau khi hoàn tất các bước này:
Bạn sẽ thấy rust-project.json trong chế độ xem dự án (trong iml nguồn). Tệp này do Soong tạo trong quá trình phân tích và được liên kết tượng trưng với thư mục gốc của kho lưu trữ. Điều này là cần thiết để LSP cung cấp các dịch vụ ngôn ngữ. KHÔNG chỉnh sửa trực tiếp tệp này; thay vào đó, hãy đồng bộ hoá lại để Soong xử lý.
Xin lưu ý rằng bạn cần kiểm tra kỹ để đảm bảo rust có trong phần other_languages trong cấu hình .asfp-project.
Đảm bảo rằng rust-project.json đã được tạo.
Bạn sẽ thấy các tính năng dành riêng cho Rust (được mô tả và minh hoạ bên dưới) được bật trong IDE.
Các tính năng chính của IDE Rust
Hoàn thành mã: Nhận các đề xuất thông minh cho mã Rust, bao gồm cả các mục từ những mô-đun khác.
Tính năng hoàn tất mã đề xuất các mục từ một mô-đun Rust khác.
Điều hướng: Nhanh chóng chuyển đến các định nghĩa và tìm cách sử dụng các biểu tượng Rust trong dự án của bạn.
Chuyển đến định nghĩa của một biểu tượng Rust.Tìm tất cả các cách sử dụng một ký hiệu Rust.
Chú thích: Di chuột qua các biểu tượng để xem thông tin và tài liệu về loại.
Chú giải công cụ cho biết thông tin về loại cho một biểu tượng Rust từ một mô-đun khác.
Gợi ý nội tuyến: Xem thông tin về loại và các gợi ý theo ngữ cảnh khác ngay trong trình chỉnh sửa.
Gợi ý nội tuyến cho biết thông tin về loại trong mã.
Chế độ xem cấu trúc: Điều hướng cấu trúc của các tệp Rust bằng cửa sổ công cụ Structure (Cấu trúc) (View > Tool Windows > Structure (Xem > Cửa sổ công cụ > Cấu trúc)).
Cửa sổ công cụ cấu trúc cho thấy đường viền của một tệp Rust.
Tái cấu trúc: Đổi tên các biểu tượng một cách an toàn và cập nhật tất cả các cách sử dụng.
Đổi tên một biểu tượng Rust và cập nhật tất cả các tham chiếu của biểu tượng đó.
Phân tích theo thời gian thực: Nhận phản hồi tức thì về lỗi và cảnh báo trong mã Rust của bạn.
IDE cho thấy các lỗi và cảnh báo theo thời gian thực trong mã Rust.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-09-05 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-09-05 UTC."],[],[],null,["Overview\n\nRust is a modern systems programming language focused on performance and safety,\nparticularly memory safety. Rust is increasingly important in the Android\necosystem as a safer alternative to C/C++ for developing critical system\ncomponents, offering improved security and stability.\n\nThis page guides you through setting up Android Studio for Platform (ASfP) to\nsupport Rust development within your Android Open Source Project (AOSP)\nprojects.\n\nPrerequisites\n\n- **ASfP Installed:** Verify you have ASfP installed and running.\n- **Platform checkout:** You need a working AOSP platform checkout on your machine.\n\nEnabling Rust support\n\nHere's the step-by-step process to get Rust support working in your ASfP\nproject:\n\n1. **Enable Rust**\n\n - When creating a **new project** in the setup wizard, simply check the box for Rust:\n\n Rust checkbox in new project setup wizard.\n - For existing projects, navigate to your `.asfp-project` config and add `rust` to `other_languages`:\n\n other_languages:\n - cpp\n - rust\n ```\n\n \u003cfigure\u003e\n \u003cimg src=\"/studio/platform/images/1-modify_asfp_project_languages.png\" alt=\"Modifying the .asfp-project file to add rust to other_languages\" class=\"screenshot\"\u003e\n \u003cfigcaption\u003eAdding Rust support in the \u003ccode\u003e.asfp-project\u003c/code\u003e file.\u003c/figcaption\u003e\n \u003c/figure\u003e\n\n\u003c!-- --\u003e\n\n1. **Sync your project:**\n\n - After performing the previous steps, you need to trigger a project sync to ensure that all changes are applied and the IDE recognizes the Rust project: Go to **File \\\u003e Sync Project**.\n\nVerifying success\n\nAfter completing these steps:\n\n- You should see `rust-project.json` in your project view (under the source\n iml). This file is generated by Soong during analysis and symlinked to the\n repo root, which is necessary for LSP to provide language services. **DO\n NOT** edit this file directly; instead, re-sync to let Soong handle it.\n\n As a reminder, double check that `rust` is present under `other_languages`\n in your `.asfp-project` config.\n Ensure that `rust-project.json` has been generated.\n- You should see Rust-specific features (described and shown below) enabled in\n your IDE.\n\nKey Rust IDE features\n\n- **Code completion:** Get intelligent suggestions for Rust code, including\n items from other modules.\n\n Code completion suggesting items from a different Rust module.\n\n \u003cbr /\u003e\n\n- **Navigation:** Quickly jump to definitions and find usages of Rust symbols\n across your project.\n\n Navigating to the definition of a Rust symbol. Finding all usages of a Rust symbol.\n\n \u003cbr /\u003e\n\n- **Tooltips:** Hover over symbols to see type information and documentation.\n\n Tooltip showing type information for a Rust symbol from another module.\n\n \u003cbr /\u003e\n\n- **Inlay hints:** View type information and other contextual hints directly\n in the editor.\n\n Inlay hints showing type information within the code.\n\n \u003cbr /\u003e\n\n- **Structure view:** Navigate the structure of your Rust files using the\n **Structure** tool window (View \\\u003e Tool Windows \\\u003e Structure).\n\n The structure tool window showing the outline of a Rust file.\n\n \u003cbr /\u003e\n\n- **Refactoring:** Safely rename symbols and have all usages updated.\n\n Renaming a Rust symbol and updating all its references.\n\n \u003cbr /\u003e\n\n- **Real-time analysis:** Get instant feedback on errors and warnings in your\n Rust code.\n\n IDE showing real-time errors and warnings in Rust code.\n\n \u003cbr /\u003e"]]