Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
.NET pour Android automatise une grande partie du processus de liaison ; Toutefois, C# et Java sont des langages différents qui ne prennent pas en charge exactement les mêmes fonctionnalités, et il existe donc des cas où la modification manuelle est requise pour corriger les différences qui ne peuvent pas être résolues automatiquement.
Voici quelques exemples de ces problèmes :
Résolution des erreurs de build provoquées par des types manquants, des types obfusqués, des noms en double, des problèmes de visibilité de classe et d’autres situations qui ne peuvent pas être résolues par les outils .NET pour Android.
Suppression de types inutilisés qui n’ont pas besoin d’être liés.
Ajout de types qui n’ont aucun équivalent dans l’API Java sous-jacente.
En outre, il peut être souhaitable d'effectuer certaines personnalisations ergonomiques pour rendre l'utilisation des liaisons plus agréable, comme :
- Modification de l’espace de noms contenant les types liés.
Vous pouvez apporter certaines ou toutes ces modifications en modifiant les métadonnées qui contrôlent le processus de liaison.
Guides
Les guides suivants décrivent les métadonnées qui contrôlent le processus de liaison et expliquent comment modifier ces métadonnées pour résoudre ces problèmes :
Les métadonnées des liaisons Java fournissent une vue d’ensemble des métadonnées qui entrent dans une liaison Java. Il décrit les différentes étapes manuelles qui sont parfois nécessaires pour terminer une bibliothèque de liaisons Java, et explique comment mettre en forme une API exposée par une liaison pour suivre de plus près les instructions de conception .NET.
Namespace Customization explique comment personnaliser les espaces de noms dans lesquels sont placés les types liés.
La création d’énumérations explique comment mapper des collections de constantes entières Java dans des énumérations .NET.