Interoperabilidade de biblioteca nativa
A interoperabilidade de biblioteca nativa (anteriormente conhecida como abordagem "Slim Binding") refere-se a um padrão para acessar SDKs nativos em projetos .NET para Android e .NET MAUI.
A partir do .NET 9, o SDK do .NET para Android dá suporte à criação de projetos do Gradle usando a ação de @(AndroidGradleProject)
compilação. Isso é declarado em um MSBuild ItemGroup em um arquivo de projeto:
<ItemGroup>
<AndroidGradleProject Include="path/to/project/build.gradle.kts" ModuleName="mylibrary" />
</ItemGroup>
Quando um @(AndroidGradleProject)
item é adicionado a um projeto .NET para Android, o processo de compilação tentará criar um arquivo AAR ou APK do projeto Gradle especificado. Todos os arquivos de saída do AAR serão adicionados ao projeto .NET como um @(AndroidLibrary)
a ser associado.
Confira também
- O .NET MAUI Community Toolkit – Guia de interoperabilidade de biblioteca nativa para obter documentos mais detalhados.
- Os documentos build-items para obter mais informações sobre a ação de
@(AndroidGradleProject)
compilação. - O repositório Git Maui.NativeLibraryInterop para exemplos de código.