7 votes

Pourquoi ART n'est pas disponible sur la Nexus 7 (2012) ou la Nexus 10 sous Android 4.4 ?

Je viens de mettre à jour ma Nexus 7 vers Android 4.4 KitKat et j'avais hâte de tester ART, mais cette option n'est pas disponible. J'ai appris que la Nexus 10 n'a pas non plus cette option, mais je n'ai pas trouvé d'informations sur la raison de cette situation.

Quelqu'un a quelque chose à partager ? Bien sûr, ils auraient besoin d'un compilateur AOT pour cette plateforme, mais quelle différence y a-t-il entre Nexus 7 et Nexus 4 ? Ils sont tous deux ARMv7, bien que le Nexus 4 soit basé sur l'A5 et le Nexus 7 sur l'A9 (d'après mes recherches). Pourquoi cela ferait-il une différence ?

4voto

Max Romanovsky Points 149

Je viens de soumettre un rapport de bogue à Android issue tracker. Peut-être recevrons-nous un retour des développeurs : https://code.google.com/p/Android/issues/detail?id=62375

1voto

Crazy Photon Points 11

Il semble que la mise à jour OTA actuelle vers 4.4 manque le commutateur d'exécution pour la version 2012 de la Nexus 7.

1voto

Eduardo León Points 5364

Apparemment, ART n'est disponible que pour les appareils basés sur Snapdragon. Je peux changer le runtime sur le N4, le N5 et le nouveau N7 qui sont tous basés sur Snapdragon mais pas sur le N7 de première génération (Tegra 3) et le N10 (Exynos). Il est plausible de faire une telle restriction (parce que cela peut casser le système) si les développeurs ne l'ont pas assez testé sur des appareils autres que Snapdragon.

Et nous savons tous que l'ART est encore expérimental et n'est pas prêt pour la production. Par conséquent, la "fragmentation" ne s'applique pas ici.

0voto

swalog Points 377

Tout d'abord, cela va dépendre de ce sur quoi vous opérez. Si vous êtes sur une mise à jour OTA (stock ROM), cela peut être inclus ou non (je ne peux pas vous dire si c'est le cas ou non, étant donné que je n'ai jamais utilisé de stock rom), mais si c'est inclus, ce sera sous le menu des options des développeurs. Les ROMs personnalisées, comme celle que j'utilise, incluent l'option de basculer vers ART sur le même appareil que celui pour lequel vous posez la question (spécifiquement, grouper, ou la Nexus 7 2012), mais cela ne veut pas dire que toutes les ROMs personnalisées incluront cette fonctionnalité. Tout dépend de ce que le développeur de la ROM a inclus dans celle-ci.

La mise à jour OTA de Google pourrait ne pas inclure cette fonctionnalité car, à l'heure actuelle, elle est toujours en cours de réalisation. Si elle ne figure pas encore dans les options des développeurs, soyez patient, attendez un peu qu'ils mettent en œuvre l'utilisation de l'ARM de manière plus universelle, puis faites le changement. Si vous ne savez pas comment accéder au menu des options du développeur, vous devriez peut-être améliorer vos connaissances d'Android avant de vous précipiter pour demander "pourquoi ce n'est pas inclus" alors que cela pourrait très bien l'être.

0voto

Andrew T. Points 12017

De Suivi des problèmes de l'AOSP #62375 qui était posté par Max Romanovsky il fonctionne comme prévu en raison de la limitation de l'espace dans /system partition :

Poste #19

Je pense que c'est WAI (ed. Working As Intended) à cause des limitations d'espace du flash, mais c'est à anwarg de confirmer.

Poste #87

Comme indiqué au point 19, il y avait des restrictions d'espace dans la salle de conférence. /system partition pour Nexus 7 (2012) et Nexus 10. Les builds AOSP ont plus d'espace car elles n'incluent que les applications AOSP. De plus, l'inclusion d'ART along sided Dalvik en tant qu'option pour les développeurs dans la 4.4 a nécessité de ne pas dépouiller .dex à partir des fichiers JAR et APK du système, ce qui a ajouté une pression supplémentaire en plus du simple ajout de l'option libart.so les fichiers liés.

Cependant Les Nexus 7 (2012) et Nexus 10 peuvent être mis à jour vers Android 5.x Lollipop qui fonctionne exclusivement sur ART :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X