녹 IDE 설정

Android의 Rust에 대한 IDE 지원은 rust-analyzer 에 의존합니다. rust-analyzer 는 IDE에서 코드 구조를 이해하고 코드 완성 또는 점프 정의와 같은 기능을 제공하는 데 사용하는 언어 서버 프로토콜 입니다. 시작하기 전에 Rust rust-analyzer 프로토콜을 사용하도록 IDE 또는 편집기를 구성하는 방법에 대해 rust-analyzer QuickStart 설명서를 검색하세요.

Android는 Rust rust-analyzer 가 Android Rust 모듈이 빌드되는 방식을 이해할 수 있도록 하는 구성을 제공합니다. 이것은 Soong이 생성한 파일 rust-project.json 에 설명되어 있습니다. Visual Studio Code와 같은 일부 IDE의 경우 이 파일은 -lr 옵션 인수(Rust를 언어로 선택하기 위해)를 사용하여 aidegen 에 의해 생성됩니다. 다른 IDE를 사용하는 경우 다음 코드를 사용하여 수동으로 rust-project.json 파일을 생성하세요.

// Generates rust-project.json in out/soong/
SOONG_GEN_RUST_PROJECT=1 m nothing
// Creates a symbolic link
ln -s $ANDROID_BUILD_TOP/out/soong/rust-project.json $ANDROID_BUILD_TOP

사전 빌드된 안정적인 버전의 rust-analyzerprebuilts/rust/linux-x86/stable/rust-analyzer 에서 트리 내에서 사용할 수 있습니다.