Domanda:
Perché ART non è disponibile su Nexus 7 (2012) o Nexus 10 con Android 4.4?
jishi
2013-11-14 16:41:41 UTC
view on stackexchange narkive permalink

Ho appena aggiornato il mio Nexus 7 ad Android 4.4 KitKat e non vedevo l'ora di provare ART, ma questa opzione non è disponibile. Ho saputo che anche al Nexus 10 manca questa opzione, ma non riesco a trovare alcuna informazione sul motivo.

Qualcuno ha qualcosa da condividere? Certo, avrebbero bisogno di un compilatore AOT per quella piattaforma, ma qual è la differenza tra Nexus 7 e Nexus 4? Sono entrambi ARMv7, sebbene Nexus 4 sia basato su A5 e Nexus 7 sia basato su A9 (secondo la mia ricerca). Perché questo farebbe la differenza?

(Disclaimer: pura speculazione) Questo potrebbe avere qualcosa a che fare con il fatto che la CPU del Nexus 7 del 2012 è un Tegra e il Nexus 10 è un Exynos. Forse Nvidia e Samsung hanno qualcosa a che fare con questo, ma non ho idea se sarebbe una cosa tecnica o una cosa politica.
Ciò è comunque piuttosto strano, dal momento che su build ROM personalizzate ART funziona bene su Nexus 10.
Sto postando questo da un LG Optimus 4X HD con Cyanogenmod 11 (Kitkat). Sto usando ART senza problemi e questo telefono ha un chip Tegra.
Cinque risposte:
#1
+4
Max Romanovsky
2013-11-16 21:35:20 UTC
view on stackexchange narkive permalink

Ho appena inviato una segnalazione di bug al tracker dei problemi di Android. Forse riceveremo un feedback dagli sviluppatori: https://code.google.com/p/android/issues/detail?id=62375

Non credo che il Bug Tracker del progetto Android Open Source sia il luogo appropriato per inviare tale "richiesta di funzionalità". È qualcosa che Google deve organizzare e non ha nulla a che fare con AOSP (né con il suo bug tracker).
Potresti suggerire un posto migliore per tale richiesta? Non è effettivamente una richiesta di funzionalità, ma un potenziale rapporto di bug se ART è stato omesso per errore
AFAIK non c'è posto migliore. Google non dispone di bug tracker pubblici per i propri prodotti commerciali. Anche se lo consideri una segnalazione di bug, sarebbe una segnalazione di bug per un prodotto Google commerciale e non per AOSP.
Capisco che questo sia un bug per una distribuzione commerciale. Ma penso che questo posto sia appropriato per un problema del genere in quanto non esiste un posto migliore e la maggior parte degli sviluppatori Android AOSP lavora per Google.
Perché mi sono imbattuto in esso: il luogo ideale per tali richieste è probabilmente il [Forum Nexus ufficiale nei forum dei prodotti di Google] (http://productforums.google.com/forum/#!forum/nexus).
#2
+1
Crazy Photon
2013-11-14 23:13:37 UTC
view on stackexchange narkive permalink

Sembra che nell'attuale aggiornamento OTA alla 4.4 manchi il commutatore di runtime per la versione 2012 del Nexus 7.

Grazie, ma questo lo so già :) Ero più curioso di sapere se qualcuno si fosse imbattuto in una spiegazione del perché.
Va bene un po 'strano e tipico di Google e degli OEM c'è una scarsità di informazioni. La migliore ipotesi è un lancio graduale a causa di problemi con esso. Molte app non sono aggiornate per ART (whatsapp non funziona affatto sotto di esso, ad esempio). Kitkat si sta già frammentando ... Mi chiedo davvero perché mi aspettassi qualcosa di diverso questa volta. Se in seguito scopro qualcosa dai miei amici in Google te lo farò sapere.
#3
+1
segfault87
2013-11-20 20:57:17 UTC
view on stackexchange narkive permalink

Apparentemente ART è disponibile solo per i dispositivi basati su Snapdragon. Posso cambiare il runtime su N4, N5 e il nuovo N7 che sono tutti basati su Snapdragon ma non sulla prima generazione N7 (Tegra 3) e N10 (Exynos). È plausibile applicare tale restrizione (perché può rompere il sistema) se gli sviluppatori non lo hanno testato abbastanza su dispositivi diversi da Snapdragon.

E sappiamo tutti che ART è ancora sperimentale e non pronto per la produzione . Pertanto, "frammentazione" non si applica qui.

Tuttavia, le rom basate su AOSP hanno questa opzione e sembra funzionare per loro. soo ...
#4
  0
Ben Dover
2013-11-26 02:01:31 UTC
view on stackexchange narkive permalink

Prima di tutto, tutto dipenderà da cosa stai operando. Se stai utilizzando un aggiornamento OTA (stock ROM), potrebbe o meno essere incluso (cosa che non posso dirti se lo è o meno, in base al fatto che non ho mai usato una stock rom), ma se è incluso, sarebbe sotto il menu delle opzioni degli sviluppatori. Le ROM personalizzate, come quella che sto utilizzando, includono l'opzione per passare ad ART sullo stesso dispositivo di cui stai chiedendo (in particolare, grouper o Nexus 7 del 2012), ma questo non vuol dire che tutte le rom personalizzate lo faranno includere la funzione. Tutto dipende da ciò che lo sviluppatore della ROM ha incluso al suo interno.

L'aggiornamento OTA di Google potrebbe non includere questa funzione perché, al momento, è ancora un lavoro in corso. Se non è ancora nelle opzioni dello sviluppatore, sii paziente, attendi un po 'che implementino l'uso di ARM in modo più universale, quindi fai il passaggio. Se non sai come accedere al menu delle opzioni dello sviluppatore, forse la tua base di conoscenza di Android dovrebbe essere invecchiata prima di precipitarti a chiedere "perché non è incluso" quando potrebbe esserlo.

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

Da AOSP Issue Tracker # 62375, pubblicato da Max Romanovsky, funziona come previsto a causa della limitazione di spazio nella partizione / system :

Post # 19

Credo che questo sia WAI (ed. Working As Intended) a causa dei limiti di spazio flash, ma oltre ad anwarg a confermare.

Post # 87

Come per # 19, c'erano limitazioni di spazio nel / system partizione per Nexus 7 (2012) e Nexus 10. Le build AOSP hanno più spazio perché includono solo le app AOSP. Inoltre, includere ART lungo Dalvik laterale come opzione per sviluppatori nella versione 4.4 richiedeva di non rimuovere i file .dex dai file JAR e APK di sistema, il che aggiungeva ulteriore pressione oltre alla semplice aggiunta di libart.so file correlati.

Tuttavia , Nexus 7 (2012) e Nexus 10 possono essere aggiornati ad Android 5.x Lollipop che funziona esclusivamente su ART:



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...