3
votes

Android 9.0 en tant que version Android cible dans Visual Studio 2019?

Dans Visual Studio 2017, je peux définir la version Android cible sur 9.0, mais sur Visual Studio 2019, cela ne me propose pas.

 entrez la description de l'image ici

max. il offre la version 8.1 comme indiqué ci-dessous. Je me demande s'il y a un changement de rupture et qu'il a quelque chose à voir avec ci-dessus "compiler en utilisant le cadre cible", donc il utilise automatiquement ce paramètre comme version cible Android. Parce que lorsque je construis mon projet dans VS2019, il se construit bien.

 entrez la description de l'image ici

Je l'ai installé v9.0 (niveau 28.0.2) et il est affiché dans Vs2017 mais pas dans Vs2019 en tant que version Android cible mais en tant que Framework cible.

MODIFIER: voici à quoi ressemble le SDK Android. comme vous pouvez le voir, Android 9.0 est installé.

 entrez la description de l'image ici


5 commentaires

exécuter le gestionnaire de SDK Android et installer les outils Android 9


Besoin de jeter un œil à la capture d'écran d'Android SDK Manager dans VS2019.


J'ai le même problème. Android SDK Platform-Tools 28.0.2 est installé.


@ JuniorJiang-MSFT il est installé. sinon la première capture d'écran n'apparaîtra pas. à côté de cela, comme je l'ai écrit, je cours vs2017 côte à côte et ils partagent le même chemin sdk. Vs2017 l'affiche mais pas vs2019. Je ne suis pas un débutant, je travaille avec xamarin depuis 2015. Je ne poserai pas cette question autrement. Je mettrai à jour ma question avec une capture d'écran plus tard lorsque j'aurai accès à mon PC.


J'ai installé Android SDK Platform-Tools 28.0.2 et Android SDK Platform 28 installé. Mais je ne vois pas Android 9.0 (API Level 28 - Pie) dans la liste des possibles "Target Android Version" utilisant VS2019. J'ai confirmé, je vois Android 9.0 (niveau d'API 28 - Pie) dans VS2017.


3 Réponses :


0
votes

Vous devez installer Android SDK Platform-Tools 28.0.02 Dans ce cas, vous pouvez accéder à l'adresse https://developer.android.com/studio/releases/platform-tools et téléchargez-le.

Après cela, redémarrez votre PC et ouvrez le Visual Studio 2019. Ouvrez votre projet xamarin, sélectionnez le projet Xamarin.Android, accédez aux propriétés et remplacez la version Android cible par Android 9.0


3 commentaires

j'ai explicitement écrit qu'il est déjà installé. Veuillez lire attentivement la question avant de répondre. Merci


Je vous ai commenté 10 minutes après avoir publié le sujet. Il n'y avait pas de photos, peu décrivent le problème. Mais ok mec. avez-vous résolu votre problème sous Android? Merci


l'image a été demandée par Microsoft mais j'ai écrit la phrase "je l'ai installé v9.0 (niveau 28.0.2) et il est affiché dans Vs2017". oui on m'a dit que c'est un bug et sera publié dans la prochaine mise à jour de Vs2019



0
votes

batmaci.

Vous n'êtes pas le seul. J'ai exactement la même situation. Ni la version Android minimale ni la version Android cible ne sont même remplies lorsque mon projet est ouvert avec VS2019, où tout est normal avec VS2017. Non seulement ils ne sont pas renseignés, mais comme vous, je ne peux pas non plus définir la version cible d'Android car Android 9.0 n'existe pas dans la liste. Je suppose qu'il ne lit pas correctement le fichier AndroidManifest lors du chargement du projet. La mise à jour de tous les outils du SDK n'a entraîné aucun changement. Étant donné que les paramètres corrects sont dans le manifeste, cela ne semble pas avoir d'effet sur l'apk produit. L'apk fonctionne correctement sur mon téléphone Android 9.

L'autre problème est que vous ne pouvez pas supprimer une référence, car le menu contextuel a perdu cette option. La seule façon d'obtenir l'élément de suppression dans le menu est de décharger le projet, d'afficher le fichier csproj, puis de le recharger avec le fichier toujours ouvert. Ensuite, comme par magie, l'élément Remove est de retour et vous pouvez remplacer, par exemple, une dll de débogage par une dll de version.

J'utilise VS2019 16.0.1 Preview 1.0, donc je suppose que si ce n'est pas corrigé, il ne le sera certainement pas dans la version finale de VS2019. Etrange que d'autres ici n'aient pas le problème.


0 commentaires

2
votes

Il semble que ce soit un bogue dans VS2019. Je l'ai posé sur xamarin gitter et réponse des ingénieurs Microsoft:

nous l'avons corrigé et le correctif sera bientôt disponible. Pour l'instant, vous pouvez manuellement éditez le manifeste et placez-le là, et tout fonctionnera.

EDIT: la dernière mise à jour de VS 2019 a un correctif pour ce problème.

https://docs.microsoft .com / fr-fr / visualstudio / releases / 2019 / release-notes # 16.0.3


4 commentaires

Si je change la version SDK cible de 27 à 28 dans le manifeste, la liste déroulante de la version SDK cible est désormais vide. Cela fait-il partie du bogue ou est-ce que cela indique que l'installation de 28 n'est peut-être pas correcte?


Salut, pourriez-vous s'il vous plaît partager le lien gitter xamarin, ce sera utile?


@ JuniorJiang-MSFT vous voulez dire gitter.im/xamarin/xamarin-android url? parce que je ne peux pas faire une référence URL directe pour répondre.


@MarkErickson j'utilise juste vs2017 côte à côte et je construis et archive encore avec lui. vs2019 je n'utilise que pour le débogage car il semble plus rapide que vs2017. j'espère qu'ils corrigeront ce bug.