Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Konfigurowanie Rust IDE
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Obsługa Rust w IDE na Androidzie opiera się na narzędziu rust-analyzer.
rust-analyzer
to protokół serwera językowego, którego używa IDE do analizowania struktury kodu i zapewniania funkcji takich jak uzupełnianie kodu czy przechodzenie do definicji. Zanim zaczniesz, wyszukaj
Dokumentacja rust-analyzer QuickStart, aby dowiedzieć się, jak skonfigurować
IDE lub edytor do użycia protokołu rust-analyzer
.
Android udostępnia konfigurację, która umożliwia rust-analyzer
zrozumienie, jak budowane są moduły Rust na Androida. Opisa to w pliku wygenerowanym przez Soong
rust-project.json
W niektórych IDE, takich jak Visual Studio Code, ten plik jest
wygenerowane przez: aidegen
,
przy użyciu argumentów opcji -l r
(aby wybrać język Rust). Jeśli używasz
w innym IDE, ręcznie wygeneruj plik rust-project.json
z tym kodem:
// 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
Gotowa stabilna wersja rust-analyzer
jest dostępna w drzewie w folderze prebuilts/rust/linux-x86/stable/rust-analyzer.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-04-04 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-04-04 UTC."],[],[]]