Come faccio a sapere quale versione di Android NDK sto correndo in
-
19-09-2019 - |
Domanda
Nella GUI si può andare a Impostazioni-> A proposito di Telefono-> Versione firmware e ottenere 2.1 (o qualsiasi altra cosa). Come faccio a farlo da riga di comando (o per un'applicazione nativa che ha bisogno di farlo in fase di esecuzione)?
Soluzione
Il NDK non viene eseguito al telefono, è solo un insieme di strumenti che consentono di costruire librerie native che verranno eseguite su dispositivi Android. Come tale, non v'è alcun controllo della versione.
L'unico requisito è difficile che si utilizza Android 1.5 o superiore:
Le librerie native create dalla NDK Android può essere utilizzato solo su dispositivi che eseguono Android versione 1.5 o successiva della piattaforma.
Tuttavia, se si desidera utilizzare particolari parti delle API OpenGL ES, è necessario assicurarsi che la vostra applicazione è in esecuzione su una certa versione del sistema operativo Android - ma questo è fatto come di consueto tramite il file AndroidManifest.xml <. / p>
http://developer.android.com/sdk/ndk/ index.html # requisiti per maggiori dettagli.
Altri suggerimenti
In realtà, questa è una buona domanda. Se voglio consentire compilation su entrambe le versioni, ho bisogno di sapere quale versione di NDK sto usando, perché la struttura ad albero codice è diverso tra il 2 di loro. Ho scoperto che c'è un qualche tipo di una variabile che stanno usando all'interno di uno dei loro makefiles interne, ma è lo stesso per entrambe le versioni.
Spero che Google aggiungerà un modo per distinguere tra le versioni in futuro.