2011-12-26 6 views
5

Ho iniziato a lavorare su una piccola app Android utilizzando Phonegap ed Eclipse qualche tempo fa con l'SDK Android 2.3.3. Ho eseguito le mie build sul mio magazzino HTC Sensation e tutto andava bene. Oggi ho deciso di effettuare il root del mio telefono e installare una ROM ICS, che funziona bene (Android Revolution 5.0.2 se è importante). Ho scaricato gli SDK 4.0 e 4.0.3 e aggiornato l'ADT ma non riesco più a creare il mio dispositivo. LogCat mi dà i seguenti avvisi:Impossibile installare APK su dispositivo Android tramite Eclipse

12-26 18:12:24.251: W/asset(17419): Asset path /data/local/tmp/myapp.apk is neither a directory nor file (type=0). 
12-26 18:12:24.251: W/DefContainer(17419): Failed to parse package 
12-26 18:12:24.251: W/ActivityManager(11546): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk 

In realtà, posso vedere/dati sul dispositivo, ma non/data/local /. Qualcuno ha mai incontrato una situazione simile?

risposta

4

fare un:

adb uninstall <package name> 

e quindi reinstallare l'applicazione come normale.

+0

Grazie per la risposta. Dopo aver installato il mio apk manualmente, ho disinstallato usando adb come suggerito. La disinstallazione ha funzionato ma adb install mi dà ancora: Failure [INSTALL_FAILED_INVALID_URI] – sebotron

+0

Ok Mi sembra di averlo corretto, ma non sono sicuro che fosse il modo giusto. La cartella/data/local/tmp esisteva ma i permanenti erano impostati a 660 per entrambi. Ho dato agli "altri" accesso in scrittura e voilà. adb ora si installa bene e posso eseguire le mie applicazioni direttamente da Eclipse dopo la compilazione di nuovo. – sebotron

8

Il problema era con i permessi della directory di installazione./data/local deve avere diritti di scrittura ed esecuzione su altri per l'installazione corretta dei pacchetti adb.

+0

Grazie per aver trovato questo, mi ha infastidito per giorni! – Josh

+2

Non intendo far rivivere una vecchia domanda, ma puoi pubblicare ciò che hai fatto per risolvere questo problema se ricordi? Sto avendo le stesse esatte difficoltà che hai avuto, tranne quando eseguo un chmod o = wx data/local tutto quello che ottengo è un messaggio che dice "Cattiva modalità". Cos'è questo? Ancora una volta, mi dispiace per aver sollevato una vecchia domanda. – roboguy12

+0

@ roboguy12 'Modalità non valida." Indica che le autorizzazioni sul file non sono impostate correttamente, alcune versioni di 'chmod' non comprendono la notazione' o + rw'. Tutti i chmod comprendono la notazione ottale, prova a eseguire 'chmod 777/data/local' – lambda

5

banale, ma assicuratevi di controllare gli aggiornamenti degli strumenti Android in Eclipse. Questo era il mio problema

+0

Analogamente, se si utilizza 'tools/android', installare l'ultima versione di TUTTO e farla finita con. –

0

Sembra che il nome apk non possa contenere alcuni simboli come "$" o "{}". Non appena ho cancellato quei caratteri dal nome apk, l'apk è stato installato correttamente sul dispositivo.