Warum ist ART unter Nexus 7 (2012) oder Nexus 10 mit Android 4.4 nicht verfügbar?


7

Ich habe gerade mein Nexus 7 auf Android 4.4 KitKat aktualisiert und freute mich darauf, ART zu testen, aber diese Option ist nicht verfügbar. Ich habe die Nachricht erhalten, dass dem Nexus 10 diese Option ebenfalls fehlt, aber ich kann keine Informationen darüber finden, warum das so ist.

Hat jemand etwas zu teilen? Natürlich würden sie einen AOT-Compiler für diese Plattform benötigen, aber wie groß ist der Unterschied zwischen Nexus 7 und Nexus 4? Sie sind beide ARMv7, obwohl Nexus 4 A5-basiert und Nexus 7 A9-basiert ist (laut meiner Forschung). Warum sollte das einen Unterschied machen?


1
(Haftungsausschluss: Reine Spekulation) Dies hat möglicherweise damit zu tun, dass die CPU des 2012 Nexus 7 ein Tegra und die des Nexus 10 ein Exynos ist. Vielleicht haben Nvidia und Samsung etwas damit zu tun - aber ich habe keine Ahnung, ob es eine technische oder eine politische Sache wäre.
dotVezz

Das ist jedoch ziemlich seltsam, da ART auf benutzerdefinierten ROM-Builds unter Nexus 10 gut funktioniert.
Mavrik

Ich poste dies von einem LG Optimus 4X HD mit Cyanogenmod 11 (Kitkat). Ich benutze ART ohne Probleme und dieses Telefon hat einen Tegra-Chip.
Kalamane

Antworten:


4

Ich habe gerade einen Fehlerbericht an den Android Issue Tracker gesendet. Vielleicht erhalten wir Feedback von Entwicklern: https://code.google.com/p/android/issues/detail?id=62375


1
Ich denke nicht, dass der Android Open Source Project Bug Tracker der geeignete Ort ist, um eine solche "Feature-Anfrage" einzureichen. Dies muss von Google arrangiert werden und hat nichts mit AOSP (oder seinem Bug-Tracker) zu tun.
Flow

Könnten Sie einen besseren Ort für eine solche Anfrage vorschlagen? Es ist eigentlich keine Feature-Anfrage, sondern ein möglicher Fehlerbericht, wenn ART versehentlich weggelassen wurde
Max Romanovsky

AFAIK gibt es keinen besseren Ort. Google hat keine öffentlichen Bug-Tracker für seine kommerziellen Produkte. Selbst wenn Sie dies als Fehlerbericht betrachten würden, wäre dies ein Fehlerbericht für ein kommerzielles Google-Produkt und nicht für AOSP.
Flow

Ich verstehe, dass dies ein Fehler für eine kommerzielle Distribution ist. Aber ich denke, dass dieser Ort für ein solches Problem geeignet ist, da es keinen besseren Ort gibt und die meisten Android-AOSP-Entwickler für Google arbeiten.
Max Romanovsky

Weil ich darauf gestoßen bin: Der ideale Ort für solche Anfragen ist wahrscheinlich das offizielle Nexus-Forum in den Google-Produktforen .
Flow

1

Es sieht so aus, als ob dem aktuellen OTA-Update auf 4.4 der Laufzeitumschalter für die 2012-Version des Nexus 7 fehlt .


Danke, aber das weiß ich schon :) War neugieriger, ob jemand über eine Erklärung gestolpert ist, warum das so ist.
Jishi

Es ist ein bisschen seltsam in Ordnung und typisch für Google und die OEMs, es gibt einen Mangel an Informationen. Die beste Vermutung ist eine schrittweise Einführung aufgrund von Problemen. Viele Apps sind für ART nicht auf dem neuesten Stand (WhatsApp funktioniert beispielsweise überhaupt nicht). Kitkat fragmentiert bereits ... Ich frage mich wirklich, warum ich diesmal etwas anderes erwartet habe. Wenn ich später etwas von meinen Freunden in Google erfahre, werde ich es Sie wissen lassen.
RossC

1

Anscheinend ist ART nur für Snapdragon-basierte Geräte verfügbar. Ich kann die Laufzeit auf N4, N5 und neues N7 umschalten, die alle auf Snapdragon basieren, aber nicht auf der ersten Generation N7 (Tegra 3) und N10 (Exynos). Es ist plausibel, eine solche Einschränkung vorzunehmen (da dies das System beschädigen kann), wenn die Entwickler sie nicht ausreichend auf anderen Geräten als Snapdragon getestet haben.

Und wir alle wissen, dass ART noch experimentell und nicht produktionsbereit ist. Daher gilt "Fragmentierung" hier nicht.


2
AOSP-basierte Roms haben diese Option jedoch und es scheint für sie zu funktionieren. soo ...
Jishi

0

Zuallererst hängt dies alles davon ab, woran Sie arbeiten. Wenn Sie sich in einem OTA-Update (Standard-ROM) befinden, ist es möglicherweise enthalten oder nicht (was ich Ihnen nicht sagen kann, ob dies der Fall ist oder nicht, basierend darauf, dass ich noch nie ein Standard-ROM verwendet habe), aber wenn dies der Fall ist enthalten ist, wäre es unter dem Entwickler-Optionsmenü. Benutzerdefinierte ROMs, wie die, die ich verwende, enthalten die Option, auf demselben Gerät, nach dem Sie fragen (insbesondere Grouper oder 2012 Nexus 7), zu ART zu wechseln. Dies bedeutet jedoch nicht, dass alle benutzerdefinierten ROMs dies tun Fügen Sie die Funktion hinzu. Es hängt alles davon ab, was der Entwickler des ROM darin enthalten hat.

Das OTA-Update von Google enthält diese Funktion möglicherweise nicht, da sie derzeit noch in Arbeit ist. Wenn dies noch nicht in den Optionen des Entwicklers enthalten ist, haben Sie etwas Geduld, warten Sie eine Weile, bis er die Verwendung von ARM universeller implementiert, und wechseln Sie dann. Wenn Sie nicht wissen, wie Sie zum Optionsmenü des Entwicklers gelangen, sollte Ihre Wissensdatenbank für Android möglicherweise etwas älter sein, bevor Sie sich fragen, warum sie nicht enthalten ist, wenn dies sehr gut möglich ist.


0

In AOSP Issue Tracker # 62375, der von Max Romanovsky veröffentlicht wurde , funktioniert es aufgrund der Speicherplatzbeschränkung in der /systemPartition wie beabsichtigt :

Beitrag Nr. 19

Ich glaube, dies ist WAI (ed. Working As Intended) aufgrund von Einschränkungen des Flash-Speicherplatzes, aber zu bestätigen, um dies zu bestätigen.

Beitrag # 87

/systemGemäß Nr. 19 gab es in der Partition für Nexus 7 (2012) und Nexus 10 Speicherplatzbeschränkungen. Die AOSP-Builds bieten mehr Platz, da sie nur die AOSP-Apps enthalten. Um ART zusammen mit Dalvik als Entwickleroption in 4.4 einzubeziehen, mussten die .dexDateien nicht aus den JAR- und APK-Dateien des Systems entfernt werden, was zusätzlichen Druck zusätzlich zum Hinzufügen der libart.sozugehörigen Dateien verursachte.

Allerdings , Nexus 7 (2012) und Nexus 10 auf Android 5.x Lollipop aufgerüstet werden , die ausschließlich auf ART läuft:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.