Newsgroup: it.comp.lang.delphi
Titolo: delphi xe5 e android perchè non riesco a compilare il progetto?

installo delphi xe5, seguo scrupolosamente le istruzioni, controllo le directory con sdk e ndk, tutto ok, provo il mio primo progetto per android, compilo, esce il messaggio l'emulatore non è caricato, caricarlo, clicco su ok, aspetto un po' e parte l'emulatore. l'emulatore si presenta con lo schermo completamente nero, senza icone e senza niente mentre la finestra di rad studio continua a dirmi "lanching emulator" rsxe5_android...... aspetto 10 minuti ma non succede niente.. come mai?
grazie

10 minuti potrebbero esser pochi per come hai configurato l'emulatore e 
per il tuo hw...
 
Fidati..se ci attacchi un telefonino scassato è molto meglio...
 

 grazie
 
E' un pochino difficile diagnosticarlo senza poter verificare tutto il setup della macchina direttamente.
 
L'unico suggerimento che posso dare è quello di ripetere la configurazione seguendo scrupolosamente alla lettera la procedura indicata nella documentazione:
http://docwiki.embarcadero.com/RADStudio/XE5/en/Android_Mobile_Application_Development
 
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
 #Home: 
http://www.marco.breveglieri.name
 
 #Blog: 
http://www.compilaquindiva.com
 
 #DelphiPodcast: 
http://www.delphipodcast.com
 

usare l'emulatore è puro masochismo.
Trova uno smartphone o un tablet "muletto" e dimenticalo.
 
A.

 Trova uno smartphone o un tablet "muletto" e dimenticalo.
 
Buon consiglio. In alternativa, si può sviluppare l'applicazione in modo che la "business logic" sia eseguibile/testabile anche da un'interfaccia Windows, ad esempio, inserendo gli opportuni "mock" laddove non è presente l'accesso alle funzionalità della piattaforma specifica (Android, in questo caso).
 
Le nuove versioni di Delphi da XE7 in poi, con la presenza dei progetti "multi device", semplificano molto questo approccio (il progetto desktop/mobile crossplatform è sempre lo stesso, non è necessario crearne due separati).


ok, ma se decido di usare un tablet, ad esempio, come funziona la cosa? attacco il tablet, è poi? devo copiare qualcosa sul tablet???
cosa??? 
quali sono ipassi da seguire???
c'è una guida?
 


lo attacchi e quando da pc lanci il progetto, il tablet lo esegue in 
automatico, non devi fare niente (devi solo abilitare la voce modalità 
debug sul tablet/telefono)
 

 grazie
 
ho provato ad usare un samsung tab2.
ho attivato la modalità sviluppatore da impostazioni-sistema-info dispositivo- liccando 7 volte su versione build
 
ho attaccato il tablet alla porta usb
ho lanciato xe5
gli ho detto di far compilare il progetto
xe5 compila il progetto ma mi mi dice che non c'è nessun emulatore in funzione e mi chiede se lo voglio caricare.
dico di no perchè devo usare il tablet
... ma non succede nulla
quello che riesco a fare è prendere il file apk, copiarlo sul tablet, installarlo ed eseguirlo... ma mica si può perdere tutto questo tempo

 ... ma non succede nulla
 
Hai scaricato il driver generico SAMSUNG USB per il tablet?
Il dispositivo compare tra quelli selezionabili in Delphi?
Hai fatto solo "Build" oppure hai scelto "Install"/"Run"?



1. adesso ho scaricato il driver e installato sul computer (non sapevo di doverlo fare) 
2. in quale lista dovrebbe comparire il tablet???
3 ho fatto run (shift+ctrl+F9) perchè... che devo fare???
... ma è possibile che non esiste una guida che spieghi passo passo come riuscire a compilare un progetto per android??????
grazie
poi quando e se riuscirò a compilare il progetto offro una birra a tutti

 c'è una guida?
 
 
google rulez.
 
A.
 

 ... ma è possibile che non esiste una guida che spieghi passo passo come riuscire a compilare un progetto per android??????
 
C'è una guida completa per la configurazione e il deploy:
http://docwiki.embarcadero.com/RADStudio/XE5/en/Android_Mobile_Application_Development
 
 
C'è anche un filmato:
https://www.youtube.com/watch?v=8H80pEot4No
 
 
Bastava una ricerca... :|


Link driver samsung: 
http://androidxda.com/download-samsung-usb-drivers
 
 
Emulatore android consigliato: Bluestacks 
http://www.bluestacks.com/
 
 
Settaggio device: Opzione sviluppatore - Debug Usb attivo Sicurezza-Origini sconosciute. Alcune versioni di android chiedono alla connessione usb la conferma della connessione come se fosse un autenticazione bluetouth (fingerprint) fare ok sempre. Avvia l'ide e verifica che alla tua destra sia presente il device. Se non c'è premi win+r e scrivi al prompt dell'ms-dos adb kill-server [invio] adb restart [invio] dopo un pò di secondi dovrebbe riappariti alla destra il device e compili. 
 
Ps: L'emulatore android standard non ti funziona perchè non hai abilitato l'utilizzo della gpu, per l'opengl e comunque inutilizzabile molto lento.O usi bluestacks o m$ visual studio emulator (che fa uso di hyper-v) quest'ultimo non l'ho provato. 
 

Comunque volevo fare i complimenti a Marco per i podcast :)

ce l'ho fatta....
per il momento ho utilizzato l'emulatore fornito con delphi...effettivamente è lentissmo ma l'importante è aver compilato il primo progetto...adesso vediamo come fare per velocizzare il tutto.
per la cronaca non avevo abilitato la gpu
grazie a tutti.. in particolare  amarco e marijsoft

le grazie le fà la madonna!!! so 100 euro, scherzo!!! ;) Buono che ti sia riuscito.

assodato che l'emulatore standsard non si può usare perchè è troppo lento(anche se non ho capito perchè deve essere così lento)..
sono passato al passo successivo e cioè installare un emulatore migliore bluestacks come suggerito
la domanda è: come faccio a ruotare il layout dell'applicazione visto che di defoult bluestacks me la ruota?
poi un'altra curiosità.
per compilera il mio progetto di una (dico una) riga di codice xe5 ci mette 1 minuto e 56 secondi.. per fare il deploy altri 1 minuto e 17 secondi.
ma sono normali questi tempi?
 
 
 


Io con un q6600, 8gb ram con disco ssd e device molto veloce (octacore 
con 2 gb di ram), un'app vuota (solo un bottone) la compila ed installa 
in 20-25 secondi al max
Prima di mettere l'ssd avevo i tuoi tempi....
 
 

sono al passo successivo.
seguendo i consigli di marco e Marijsoft sono passato ad attaccare un tablet samsung tab 2.
dal link suggerito da marijsoft ho scaricato il driver e l'ho isntallato.
ho attivato la modalità sviluppatore sul tablet e ho fatto i settaggi che mi suggeriva marijsoft
quindi ho fatto partire l'ide... ma sulla destra, nella sottocartella target di android il mio dispositivo non c'è.
quindi ho attivato la finestra esegui e ho digitato il comando adb ma il computer mi ritorna il messaggio di errore che dice "imposssibile trovare adb. verificare il percorso e riprovare..
quindi sonoancora ad un punto morto

Per incrementare la velocità di compilazione ti consiglio di installare 
http://andy.jgknet.de/blog/
 idefixpack che installa anche fastdcc che incrementa la velocità di compilazione dei pacchetti android. adb fà parte dell'sdk di android dovrebbe essere accessibile da riga di comando, come se fosse un programma inserito in system32. (Prova ad aggiornare l'sdk di android anche java se hai tempo). Bluestacks di default fà avviare l'app come se fosse su tablet, prova a vedere nell'impostazione di bluestacks o in delphi cambiando l'orientazione in project option. al max se vuoi seguire la prassi che ti avevi detto vai nell'sdk di android usando adb per stopparlo,riavviarlo ed enumerare la lista dei device attaccati al pc. Ha volte ho il problema che non visualizza il device e facendo così riappare senza dover riavviare l'ide.

win+r -> esegui: cmd [invio] --- prompt di ms-dos-> adb etc. etc.