Question:
Pourquoi ART n'est-il pas disponible sur Nexus 7 (2012) ou Nexus 10 sous Android 4.4?
jishi
2013-11-14 16:41:41 UTC
view on stackexchange narkive permalink

Je viens de mettre à jour mon Nexus 7 vers Android 4.4 KitKat et j'avais hâte de tester ART, mais cette option n'est pas disponible. J'ai entendu dire que le Nexus 10 n'avait pas non plus cette option, mais je ne trouve aucune information sur pourquoi.

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

(Avertissement: pure spéculation) Cela peut avoir quelque chose à voir avec le fait que le processeur du Nexus 7 2012 est un Tegra, et le Nexus 10 est un Exynos. Peut-être que Nvidia et Samsung ont quelque chose à voir avec cela - mais je ne sais pas si ce serait une chose technique ou une chose politique.
C'est cependant plutôt étrange, car sur les constructions ROM personnalisées, ART fonctionne bien sur Nexus 10.
Je poste ceci à partir d'un LG Optimus 4X HD exécutant Cyanogenmod 11 (Kitkat). J'utilise ART sans problème et ce téléphone dispose d'une puce Tegra.
Cinq réponses:
Max Romanovsky
2013-11-16 21:35:20 UTC
view on stackexchange narkive permalink

Je viens de soumettre un rapport de bogue à l'outil de suivi des problèmes Android. Nous recevrons peut-être des commentaires des développeurs: https://code.google.com/p/android/issues/detail?id=62375

Je ne pense pas qu'Android Open Source Project Bug Tracker soit l'endroit approprié pour soumettre une telle "demande de fonctionnalité". C'est quelque chose que Google doit arranger et n'a rien à voir avec AOSP (ni son traqueur de bogues).
Pouvez-vous suggérer un meilleur endroit pour une telle demande? Ce n'est pas en fait une demande de fonctionnalité, mais un rapport de bogue potentiel si ART a été omis par erreur
AFAIK il n'y a pas de meilleur endroit. Google ne dispose pas de suiveurs de bogues publics pour ses produits commerciaux. Même si vous considérez cela comme un rapport de bogue, ce serait un rapport de bogue pour un produit commercial Google, et non pour AOSP.
Je comprends qu'il s'agit d'un bug pour une distribution commerciale. Mais je pense que cet endroit est approprié pour un tel problème car il n'y a pas de meilleur endroit et la plupart des développeurs Android AOSP travaillent pour Google.
Parce que je suis tombé dessus: le lieu idéal pour de telles demandes est probablement le [Forum Nexus sur les forums des produits de Google] (http://productforums.google.com/forum/#!forum/nexus).
Crazy Photon
2013-11-14 23:13:37 UTC
view on stackexchange narkive permalink

Il semble que la mise à jour OTA actuelle vers 4.4 ne dispose pas du sélecteur d'exécution pour la version 2012 du Nexus 7.

Merci, mais je le sais déjà :) Était plus curieux de savoir si quelqu'un était tombé sur une explication pour expliquer pourquoi.
C'est un peu étrange et typique de Google et des OEM, il y a une pénurie d'informations. La meilleure estimation est un déploiement progressif en raison de problèmes avec celui-ci. De nombreuses applications ne sont pas à jour pour l'ART (WhatsApp ne fonctionne pas du tout avec, par exemple). Kitkat se fragmente déjà ... Je me demande vraiment pourquoi je m'attendais à quelque chose de différent cette fois. Si je découvre quelque chose plus tard de mes amis dans Google, je vous le ferai savoir.
segfault87
2013-11-20 20:57:17 UTC
view on stackexchange narkive permalink

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

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

Cependant, les roms basés sur AOSP ont cette option et cela semble fonctionner pour eux. soo ...
Ben Dover
2013-11-26 02:01:31 UTC
view on stackexchange narkive permalink

Tout d'abord, tout dépendra de ce sur quoi vous travaillez. Si vous êtes sur une mise à jour OTA (ROM stock), elle peut ou non être incluse (ce que je ne peux pas vous dire si c'est le cas ou non, car je n'ai jamais utilisé de ROM stock), mais si elle est inclus, ce serait dans le menu des options des développeurs. Les ROM personnalisées, comme celle que j'utilise, incluent la possibilité de passer à ART sur le même appareil que vous demandez (en particulier, le mérou ou le Nexus 7 2012), mais cela ne veut pas dire que toutes les roms personnalisées le seront inclure la fonctionnalité. Tout dépend de ce que le développeur de la ROM y a inclus.

La mise à jour OTA de Google pourrait ne pas inclure cette fonctionnalité car, pour le moment, il s'agit toujours d'un travail en cours. Si ce n'est pas encore dans les options du développeur, soyez patient, attendez un moment qu'ils implémentent l'utilisation d'ARM de manière plus universelle, puis effectuez le changement. Si vous ne savez pas comment accéder au menu d'options du développeur, alors peut-être que votre base de connaissances d'Android devrait être vieillie avant de vous précipiter pour demander "pourquoi il n'est pas inclus" alors que cela pourrait très bien l'être.

Andrew T.
2016-03-02 12:14:42 UTC
view on stackexchange narkive permalink

Depuis le AOSP Issue Tracker # 62375 qui a été publié par Max Romanovsky, il fonctionne comme prévu en raison de la limitation de l'espace dans la partition / system :

Publier # 19

Je pense que c'est WAI (éd. Working As Intended) en raison des limites de l'espace flash, mais au-dessus de confirmez.

Message # 87

Selon le # 19, il y avait des limites d'espace dans le / système partition pour Nexus 7 (2012) et Nexus 10. Les versions AOSP ont plus de place car elles n'incluent que les applications AOSP. De plus, inclure ART le long de Dalvik en tant qu'option développeur dans la version 4.4 nécessitait de ne pas supprimer les fichiers .dex des fichiers système JAR et APK, ce qui ajoutait une pression supplémentaire en plus de simplement ajouter le libart.so fichiers associés.

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



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...