Posts Tagged ‘Eclipse’

Problema invio coordinate emulatore DDMS

Saturday, May 8th, 2010

Se l’invio delle coordinate dall’emulatore Android, tramite l’interfaccia DDMS, non funziona nel senso che:

  • nonostante inviate le nuove coordinate, queste risultano essere sempre [0,0]
  • e se, ad esempio usando il programma “Maps”, la schermata è tutta blu (non vi preoccupate, siete solo nell’oceano Atlantico [0, 0], accanto all’Africa… fate un bel po’ di “zoom -” e capirete…)

potete provare a fare una modifica al file “eclipse.ini” contenuto nella directory principale di Eclipse. Quindi:

  • chiudete Eclipse se era in esecuzione
  • cercate nella directory di Eclipse il file “eclipse.ini”
  • apritelo con un editor di testo
  • in fondo, aggiungete le righe:
-Duser.country=US
-Duser.language=en
  • salvate il file
  • riaprite Eclipse e provate se tutto funziona :)

In poche parole, l’errore era dovuto all’uso della virgola al posto del punto nelle coordinate!

Altri dettagli su come inviare una posizione all’emulatore sono disponibili a questo indirizzo:

http://gabrielecaracciolo.com/…/simulare-posizione-percorso-ddms/

  • Share/Bookmark

Neither user … nor current process has android.permission.WAKE_LOCK

Monday, March 29th, 2010

Se nel “LogCat” di Eclipse vi appare un messaggio simile a:

ERROR/AndroidRuntime(...): java.lang.RuntimeException:
Unable to start activity...: java.lang.SecurityException:
Neither user ... nor current process has android.permission.WAKE_LOCK.
[...]

potete provare ad aggiungere la seguente riga nel Manifest:

<uses-permission android:name="android.permission.WAKE_LOCK" />
  • Share/Bookmark

Device requires that applications explicitely declare themselves as debuggable in their manifest

Friday, March 19th, 2010

Se vi compare il seguente messaggio nella Console di Eclipse:

Device 'device_name' requires that applications explicitely
declare themselves as debuggable in their manifest.
Application 'com.prj.test01' does not have the attribute
'debuggable' set to TRUE in its manifest and cannot be debugged.

potete risolvere questo errore come suggerito sopra, semplicemente aggiungendo l’attributo:

android:debuggable="true"

nel Manifest della vostra applicazione, dentro il tag:

<application android:icon="@drawable/icon"
  android:label="@string/app_name"
  android:debuggable="true">

Ricordatevi di rimuoverlo una volta terminate le operazioni di debug.

  • Share/Bookmark

Come importare ApiDemos in Eclipse

Tuesday, February 23rd, 2010

Se avete qualche problema con il progetto ApiDemos, nel senso che non riuscite a importarlo in Eclipse da File -> Import… -> “Existing Project into Workspace” oppure se avete creato voi il progetto manualmente ed Eclipse vi segnala degli errori al file R.java, potete provare in questo modo:

  • Recatevi nella cartella in cui avete installato l’Android SDK.
  • Fate una copia della cartella <sdk>/platforms/android-<version>/samples/ApiDemos dentro il vostro workspace di Eclipse
  • Poi create un nuovo progetto da File -> New -> Project -> Android Project -> Next
  • Nella finestra che si apre selezionate ”Create project from existing source”
  • Cliccate su “Browse” e andate a selezionare la cartella ApiDemos (quella dentro il workspace). Vedrete che tutti i campi verranno riempiti in automatico.
  • Infine premete il tasto Finish.

Se volete più informazioni su ApiDemos vi rimando al sito ufficiale: 

http://developer.android.com/…/ApiDemos

  • Share/Bookmark

A folder failed to be renamed or moved – Warning

Tuesday, January 12th, 2010

Se in Eclipse, durante l’aggiornamento del pacchetto “SDA Platform Android 1.6, API 4, revision 2″ (da quello che ho letto in rete, può accadere anche con altri pacchetti) vi compare il warning:

-= Warning ! =-
A folder failed to be renamed or moved.
On Windows this typically means that
a program is using that folder (for example Windows Explorer or your
anti-virus software.)
Please momentarily deactivate your anti-virus software.
Please also close any running programs
that may be accessing the directory
'C:\android-sdk-windows\platforms\android-1.6'.
When ready, press YES to try again.

potete risolvere il problema semplicemente con questi passi:

  • cliccate su “No” nella finestra del warning
  • chiudete Eclipse
  • recatevi nella directory C:\android-sdk-windows\ (il percorso e/o il nome saranno diversi se avete spostato e/o rinominato l’SDK)
  • eseguite SDK Setup.exe
  • selezionate e installate il pacchetto desiderato (N.B.: vi consiglio di selezionare un pacchetto alla volta da installare perché in più occasioni mi ha dato problemi).

Su altri siti e forum ho letto che alcune persone hanno risolto il problema disattivando l’antivirus. Io ho preferito utilizzare questo sistema, più semplice e che non comporta potenziali rischi.

  • Share/Bookmark

Come accedere al DDMS su Eclipse – Android

Wednesday, November 18th, 2009

DDMS sta per Dalvik Debug Monitor Service. Potete leggere più informazioni all’indirizzo:

http://developer.android.com/intl/it/guide/developing/tools/ddms.html

Per accedervi su Eclipse, clicchiamo in alto su “Window” e poi su “Open Perspective”. Click su DDMS e vedremo la relativa schermata.

In alto a destra, accanto al tasto “Java” e “Debug” verrà aggiunto “DDMS”.

2 link riguardo il suo utilizzo

  • Share/Bookmark

Errore: The import com.google cannot be resolved

Tuesday, October 20th, 2009

Se Eclipse vi segnala un errore:

The import com.google.[...] cannot be resolved

può significare che avete sbagliato a impostare il “build target” del progetto. Per risolvere il problema fate: tasto destro sul progetto, Properties, selezionate “Android” dal menu di sinistra e mettete il segno di spunta su “Google APIs” nell’elenco di “Project Build Target” al posto di “Android 1.x”.

  • Share/Bookmark

Simulare una posizione o un percorso con DDMS – Android

Sunday, September 13th, 2009

Se volete sviluppare applicazioni location-based per Android, potrà tornarvi utile l’emulazione di Location Providers (tecnologie usate per determinare la posizione corrente del dispositivo).

Ci sono due modi per aggiornare la vostra posizione virtuale: uno tramite DDMS e uno tramite prompt dei comandi.

Metodo 1

Nel primo caso andate sulla “DDMS perspective” di Eclipse e, sulla scheda “Emulator Control” a sinistra, cercate i “Location Controls” (sotto “Telephony Status” e “Telephony Actions”). Qui potrete specificare longitudine e latitudine manualmente o caricare file GPX o KML per simulare spostamenti (per creare un file KML potete usare anche Google Earth).

ATTENZIONE (aggiornamento)!

Se il metodo appena descritto non funziona, nel senso che:

  • nonostante inviate le nuove coordinate, queste risultano essere sempre [0,0]
  • e se, ad esempio usando il programma “Maps”, la schermata è tutta blu (non vi preoccupate, siete solo nell’oceano Atlantico [0, 0], accanto all’Africa… fate un bel po’ di “zoom -” e capirete…)

potete provare a fare una modifica al file “eclipse.ini” contenuto nella directory principale di Eclipse. Quindi:

  • chiudete Eclipse se era in esecuzione
  • cercate nella directory di Eclipse il file “eclipse.ini”
  • apritelo con un editor di testo
  • in fondo, aggiungete le righe:
-Duser.country=US
-Duser.language=en
  • salvate il file
  • riaprite Eclipse e provate se tutto funziona :)

In poche parole, l’errore era dovuto all’uso della virgola al posto del punto nelle coordinate!

Metodo 2

Un altro modo per aggiornare la vostra posizione virtuale è quella di aprire il prompt dei comandi e lanciare:

telnet localhost 5554

Sul terminale comparirà:

Android Console: type 'help' for a list of commands
OK

N.B.: se al posto della scritta di sopra non compare niente o appare il messaggio:
“Connessione a localhost…Impossibile aprire una connessione con l’host. sulla porta 5554: Connessione non riuscita”
significa che la porta del vostro virtual device non è la 5554. Per trovarla basta guardare la barra in alto della finestra del vostro simulatore che riporterà ad esempio “5556:MyDevice”. Quindi ripetete il comando utilizzando la nuova porta.

A questo punto digitare le coordinate che volete simulare, ad esempio:

geo fix 12.4924378 41.8893726 0

Premete invio e verrà stampato un “OK”.

Se l’applicazione che avete creato rileva la posizione corrente, vedrete che questa cambierà seguendo le nuove coordinate.

Attenzione, se avete fatto errori di digitazione, molto probabilmente, verrà restituito l’errore:

KO: unknown command, try 'help'

oppure:

KO: argument '0210 355327 0' is not a number

Al posto di ’0210 355327 0′ compariranno altri numeri in base a quello che avete digitato.

  • Share/Bookmark