Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Visão geral
Rust é uma linguagem de programação de sistemas moderna focada em desempenho e segurança, principalmente segurança de memória. O Rust está se tornando cada vez mais importante no ecossistema do Android como uma alternativa mais segura ao C/C++ para desenvolver componentes críticos do sistema, oferecendo mais segurança e estabilidade.
Esta página orienta você na configuração do Android Studio for Platform (ASfP) para
oferecer suporte ao desenvolvimento em Rust nos seus projetos do Android Open Source Project (AOSP).
Pré-requisitos
ASfP instalado:verifique se o ASfP está instalado e em execução.
Finalização de compra da plataforma:você precisa de uma finalização de compra da plataforma AOSP funcional na sua
máquina.
Ativar o suporte ao Rust
Confira o processo detalhado para ativar o suporte ao Rust no seu projeto
ASfP:
Ativar o Rust
Ao criar um novo projeto no assistente de configuração, basta marcar a caixa do Rust:
Caixa de seleção "Rust" no assistente de configuração de novo projeto.
Para projetos atuais, navegue até a configuração .asfp-project e adicione
rust a 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>
Sincronize seu projeto:
Depois de realizar as etapas anteriores, acione uma sincronização de projeto
para garantir que todas as mudanças sejam aplicadas e que o ambiente de desenvolvimento integrado reconheça o projeto
Rust: acesse Arquivo > Sincronizar projeto.
Como verificar o sucesso
Depois de concluir essas etapas:
Você vai ver rust-project.json na visualização do projeto (em iml de origem). Esse arquivo é gerado pelo Soong durante a análise e vinculado por um link simbólico à raiz do
repositório, o que é necessário para que o LSP forneça serviços de linguagem. NÃO edite esse arquivo diretamente. Em vez disso, faça uma nova sincronização para que o Soong cuide disso.
Verifique se rust está presente em other_languages
na configuração .asfp-project.
Verifique se o rust-project.json foi gerado.
Os recursos específicos do Rust (descritos e mostrados abaixo) vão estar ativados no
seu ambiente de desenvolvimento integrado.
Principais recursos do ambiente de desenvolvimento integrado do Rust
Preenchimento de código:receba sugestões inteligentes para código Rust, incluindo
itens de outros módulos.
Conclusão de código sugerindo itens de um módulo Rust diferente.
Navegação:acesse rapidamente as definições e encontre usos de símbolos do Rust
em todo o projeto.
Navegar até a definição de um símbolo do Rust.Como encontrar todos os usos de um símbolo do Rust.
Dicas:passe o cursor sobre os símbolos para ver informações e documentação sobre o tipo.
Dica mostrando informações de tipo para um símbolo Rust de outro módulo.
Dicas de encarte:veja informações de tipo e outras dicas contextuais diretamente no editor.
Dicas de encarte mostrando informações de tipo no código.
Estrutura:navegue pela estrutura dos seus arquivos Rust usando a janela de ferramentas Estrutura (View > Tool Windows > Structure).
A janela de ferramentas de estrutura mostrando o contorno de um arquivo Rust.
Refatoração:renomeie símbolos com segurança e atualize todos os usos.
Renomear um símbolo do Rust e atualizar todas as referências dele.
Análise em tempo real:receba feedback instantâneo sobre erros e avisos no seu código Rust.
IDE mostrando erros e avisos em tempo real no código Rust.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-09-05 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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"]]