19
votes

Android Studio fonctionnera-t-il sur Mac avec un processeur ARM?

Android Studio fonctionnera-t-il sur Apple avec les puces ARM (les nouveaux appareils Mac)?


0 commentaires

3 Réponses :


4
votes

Pour la plupart des programmes, la puce «sous le capot» n'a pas d'importance. Cela n'a d'importance que si vous travaillez à très bas niveau.

Pour prendre en charge les anciennes et les nouvelles applications, Apple utilisera Rosetta 2, un logiciel d'émulation intégré, pour permettre aux Mac basés sur ARM d'exécuter du code Intel

Le problème IntelliJ pour le support ARM

La demande d'extraction pour la prise en charge d'ARM sur IntelliJ


9 commentaires

Je ne pense pas que vous ayez compris la question - ce lien est vers l'installation actuelle pour macOS, mais Apple vient d'annoncer le passage des puces Intel aux puces ARM, une architecture de processeur totalement différente, à l'avenir . Il est possible que certains programmes macOS existants ne fonctionnent pas correctement ou nécessitent des travaux pour le faire. Cela dit, étant donné que cela a été accepté, je ne suis pas sûr que le PO ait compris sa question non plus.


Peut être. Le studio Android est écrit en Java, Kotlin et C ++, tous les langages que je serais choqué si Apple ne prenait pas en charge sur leurs nouveaux ordinateurs. De plus, Google crée Android Studio (le sous-traite) et le fera donc presque certainement fonctionner. Étant donné qu'Android Studio n'est pas écrit dans les compilateurs d'assemblage, il peut être nécessaire de changer, mais toutes les couches d'abstraction au-dessus d'eux devraient fonctionner.


Bien sûr, je m'attends aussi à ce que cela fonctionne ou qu'ils le résolvent, mais ce n'est pas ce que reflète votre réponse. Vous dites simplement qu'il le fera et offrez comme preuve un lien pour montrer qu'il le fait actuellement sur Intel .


C'est suffisant. Édité.


C'est encore tout à fait faux. "pour la plupart des programmes, la puce" sous le capot "n'a pas d'importance". C'est faux, c'est vrai pour les langages interprétés tels que Python et javascript, mais certainement pas pour C / C ++ et tout autre programme compilé en code machine.


@TarickWelling Tout logiciel sera émulé par Rosetta 2 pour lui permettre de fonctionner, et je pense que cela fonctionne COMME sur Chrome book, puis il prend en charge ARM ou il le fera.


@amorenew L'émulation est possible et cela fonctionnera probablement, mais affirmer que la plupart des programmes n'ont pas de réalité avec laquelle s'interfacer est tout simplement faux. Les seuls endroits où cela est vrai sont les langues interprétées. En tant que tel, toute déclaration générale fournit de fausses informations. Et encore plus dans cette situation, la puce sous-jacente importe car elle a un impact sur les performances et le support.


Je suis obligé d'utiliser l'émulateur x86 et je ne suis pas surpris d'avoir ici un goulot d'étranglement des performances ici


Le studio Android fonctionne sur le bras Mac M1 sous rosetta 2. Cependant, si vous utilisez le studio Android, je suppose que vous souhaitez également exécuter l'émulateur Android. Cela ne fonctionne certainement PAS sur rosetta 2 à partir du 24/11/2020.



3
votes

Intellij (et Google dans une moindre mesure) a un intérêt financier à s'assurer que cela fonctionne. L'émulation peut être lente, mais je serais choqué si les IDE et autres outils ne sont pas recompilés pour fonctionner peu de temps après la sortie. Edit: leurs IDE fonctionnent déjà sur les Chromebooks basés sur ARM, ce qui, espérons-le, signifie qu'il y a peu de travail pour le faire fonctionner pour les Mac ARM

Et du bon côté, les émulateurs seront probablement plus rapides?


1 commentaires

Et le temps de construction?



4
votes

Android Studio 4.1 fonctionne, mais je ne suis pas en mesure de faire fonctionner l'émulateur. Même l'image ARM me montre qu'un processeur ne prend pas en charge VT-x

Mais je suis fatigué de créer un émulateur avec une image ARM, mais c'est vraiment lent et ralentit même une ./gradlew clean build parallèle ./gradlew clean build


1 commentaires

Je me demande si vous pouvez mettre à jour votre réponse si vous avez trouvé une solution plus tard