Domanda:
Come posso compilare applicazioni native sul mio telefono rooted?
Naftuli Kay
2011-09-06 20:51:36 UTC
view on stackexchange narkive permalink

Utilizzo Cyanogenmod 7 sul mio Nexus One e volevo compilare ed eseguire LAME sul mio telefono. Ho già scaricato il pacchetto sorgente e ho provato a ./configure esso, ma mi è stato detto che né cc gcc esistono su il telefono. C'è un modo per ottenere gcc per Android? Sto semplicemente cercando di essere in grado di compilare alcune applicazioni native come LAME da utilizzare sul mio dispositivo ARM. Come posso fare per farlo?

È necessario compilare * sul * telefono o sarebbe accettabile compilare * per * il telefono? (nel secondo caso, l'eseguibile è compilato altrove - forse su un PC - ma compilato per l'architettura del tuo telefono) Questo potrebbe darti l'idea di base: http://android-dls.com/wiki/index.php? title = Compiling_for_Android
Non riesco a trovare un compilatore C che gira su ARM, non importa in particolare gcc per Android. Probabilmente sei sfortunato: se gcc viene portato, probabilmente ci vorrà un po 'di tempo.
Sette risposte:
user119465
2014-02-15 18:14:51 UTC
view on stackexchange narkive permalink

Non riesco a capire perché devo pagare $ 3 per C4droid dato che è solo GCC con un editor.

Usa il nuovo CppDroid - C / C ++ IDE gratuito su Android. Ha molti esempi e tutorial C / C ++ inclusi. Blog link, Google Play link (richiede 190 MB).

awesomo4000
2012-08-04 00:36:30 UTC
view on stackexchange narkive permalink

La compilazione di applicazioni non richiede una notevole potenza di elaborazione in generale. L'ho fatto sul mio 286 tutto il tempo. L'OP vuole gcc sul suo telefono.

Cerca C4droid (compilatore C / C ++) nel mercato di Google, quindi installa il plug-in GCC per C4droid dal mercato. (Costano un paio di dollari).

Dalla descrizione del mercato:

È un plug-in per c4droid, che gli consente di compilare il codice sorgente C e C ++ utilizzando GCC . Contiene gcc 4.7 con Bionic (Android libc). Il codice sorgente non è stato modificato, quindi puoi compilarlo da solo, se vuoi.

DarthNoodles
2011-09-07 17:57:52 UTC
view on stackexchange narkive permalink

Puoi scrivere, compilare e distribuire codice nativo come un'applicazione Android.

Guarda qui per maggiori informazioni su NDK.

Se vuoi fatto senza il framework ufficiale e il pacchetto dell'applicazione, dovrai esaminare la compilazione incrociata dell'applicazione per l'architettura ARM.

Err ... questo ti consente di utilizzare il codice nativo nelle tue app, non di compilare cose sul tuo telefono, no?
So che Al. Non ho mai detto che fosse per compilarlo sul telefono.
Sì, ma questo è ciò che è stato specificamente richiesto (e un'altra domanda duplicata è stata eliminata).
Juan
2014-06-24 20:03:35 UTC
view on stackexchange narkive permalink

L'app Terminal IDE ha un compilatore GCC ARM integrato per Android. Puoi installarlo, spostarlo in un'altra cartella e quindi disinstallarlo. Assicurati però di avere abbastanza memoria libera (occorrono 150 MB).

Doliveras
2011-09-07 22:07:16 UTC
view on stackexchange narkive permalink

Le applicazioni Android vengono compilate su un PC e quindi installate sul telefono. Per compilare un'applicazione avrai bisogno di una notevole quantità di potenza di calcolo e di un compilatore, in questo caso, un compilatore C.

In altre parole, hai bisogno di un computer per compilare l'applicazione.

Dovrai scaricare e installare nel tuo computer l'SDK di Android, il compilatore gcc e altri strumenti e poi sarai in grado di compilare l'applicazione per il tuo telefono.

Vladimir Panteleev
2015-06-30 03:01:26 UTC
view on stackexchange narkive permalink

In alternativa, o se desideri utilizzare FOSS al 100%, puoi installare un'installazione Linux nativa sul tuo dispositivo utilizzando app come Linux Deploy e semplicemente apt-get install gcc .

Mr_No_One
2020-04-20 17:12:05 UTC
view on stackexchange narkive permalink

Installa Termux. Quindi pkg install clang.

Ora puoi compilare ed eseguire file c / c ++.



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...