Android Eclipse - Impossibile trovare * .apk


207

So che questa domanda è stata posta prima e ho visto una miriade di soluzioni là fuori, ma nessuna sembra funzionare per me. Sono stato in grado di creare il mio apk senza problemi fino a quando questo errore ha iniziato a spuntare. Ho provato a ripulire il mio progetto, rimuoverlo dallo spazio di lavoro e reimportarlo, rimuovendo "Java Builder" dai miei costruttori per il progetto, costruendo il progetto manualmente, riordinando il mio percorso di build java. Non ho problemi di compilatore visibili e non esistono problemi nel mio spazio di lavoro.

In precedenza avevo riscontrato questo problema e l'ho risolto una volta rimuovendo il progetto dal mio spazio di lavoro e reimportandolo e un'altra volta l'ho risolto rimuovendo "Java Builder" dal mio percorso di build Java. Nessuno sembra funzionare questa volta. Al momento ho la maggior parte delle impostazioni ripristinate ai valori predefiniti (ad esempio, java build viene ricontrollato).

Uso Windows 7 (64 bit) e utilizzo jdk1.6.0_21 tramite Eclipse 3.6.

Eventuali suggerimenti sarebbero molto apprezzati poiché ho perso un sacco di tempo di sviluppo per risolvere questo problema.

[Aggiornamento] La mia lingua è inglese e ho provato a rimuovere debug.keystore, Stati Uniti in relazione al numero 834


Crea un nuovo progetto, copia i tuoi file in questo nuovo e poi ricostruisci, forse.
James Black,

Ho lo stesso problema ma non riesco a risolverlo. Dove hai l'opzione JavaSE-1.5? Sto usando IBM RAD però, e ho JDK / JRE diverso per Android SDK rispetto a Java dev. potrebbe essere questo il problema? (Android SDK non è riuscito a trovare JDK / JRE originale, quindi ho dovuto fare un'installazione aggiuntiva)
Brent

3
Vale anche la pena notare che penso che questo sia un messaggio di errore sovraccarico del debugger Android. Ho visto una miriade di soluzioni a questo problema.
David Gill,

Nel mio caso, avevo usato un carattere speciale nel nome del mio progetto - é. Questa era la ragione dietro l'errore. L'ho cambiato in "e" e il problema è scomparso.
Pritesh Desai,

Ti consiglierei di eseguire android update project --path .dalla radice del tuo progetto, quindi provare a eseguirlo ant debug. Ciò ha comportato errori di compilazione specifici che hanno portato alla mia soluzione; per qualunque motivo, Eclipse non era prolisso su ciò che non andava.
namuol,

Risposte:


605

Si prega di seguire questi passaggi; questo potrebbe aiutarti:

  1. Fai clic con il pulsante destro del mouse sul progetto dell'app e vai su Proprietà

  2. Seleziona Android dall'elenco a sinistra

  3. Deseleziona la casella di controllo "Is Library"

Se il progetto dell'app si basa su progetti di librerie presenti nell'area di lavoro, è necessario che questi siano contrassegnati con la casella "Is Library".


16
Bingo! +1 amico avrei ++++ di più ma non ci riesco. Non ho idea di come sia stata selezionata "is library" in primo luogo.

2
Ciò ha risolto anche per me, anche se la libreria condivisa non è riuscita a importare È una libreria. Quindi, quando in futuro si aprirà di nuovo, deselezionerò, installerò, quindi ricontrollerò questa opzione.
Joveha,

5
Questo non ha funzionato per me, ho usato la soluzione di seguito (eliminando R.java in / gen / quindi rilanciando eclissi)
Ryan R

4
"is library" deve essere deselezionato per il progetto di libreria, non per il progetto di implementazione. Forse il messaggio viene prodotto dal momento che la libreria cerca di trovare e fare riferimento al proprio .apk come libreria a se stessa ?!
Almer,

1
@HikmatKhan: ne ho uno che è ANCHE una libreria. Quindi ho bisogno dell'apk per installarlo. Devo continuare a deselezionare / selezionare la Is Librarycasella di controllo ogni volta che apporto delle modifiche ??
Luis A. Florit,

24

l'eliminazione del file R.Java nella cartella / Gen ha fatto il trucco per me


1
+ Ho anche dovuto eliminare tutte le importazioni di "R.Android" che Eclipse ha aggiunto ad alcune delle mie lezioni di java !!!
Hubert,

Questo ha funzionato per me. Non è la risposta accettata. Eliminato R.java, quindi riavviato Eclipse.
Ryan R,

16

Ho provato tutte le soluzioni di cui sopra. ma non ha funzionato.

La soluzione era riavviare eclipse !!!!!!!

spero che questo possa aiutare qualcuno :)


3
Lo stesso per me, ma penso che funzionerebbe solo dopo aver fatto tutte le suddette solunzioni
Rafaesp

12

Nel mio caso questo problema è iniziato dopo che eclipse ha aggiornato il plugin con la versione API v4.0. Ho risolto andando alle preferenze principali per Eclipse e sotto Android-> Crea deseleziona 'Salta il packaging e dexing fino all'esportazione o al lancio'

Nota: se eclipse ti dà l'errore 'crunch' del comando sconosciuto, segui questo post


8

Ho cercato di raccogliere le migliori risposte delle altre persone in un elenco passo per passo di cose da provare in ordine:

  • Verifica che il progetto non sia impostato come libreria:
    1. Vai a Progetto-> Proprietà
    2. Seleziona Android dall'elenco a sinistra
    3. Deseleziona la casella di controllo "Is Library"
  • Pulisci e ricostruisci il progetto: questo dovrebbe eliminare e ricreare l'intera gencartella, incluso il R.javafile menzionato nelle risposte di alcune persone
  • Controlla eclipse e tutti i plug-in Android sono aggiornati
  • Chiudi il progetto, esci da Eclipse, riapri Eclipse, riapri il progetto.
  • Vai a Java Build Path> Progetti e controlla eventuali dipendenze di progetto errate
  • Vai alle preferenze principali di Eclipse e in Android-> Crea deseleziona "Salta packaging e dexing fino all'esportazione o al lancio"
  • Verificare che JAVA_HOMEsia impostato correttamente. Seguire i passaggi in questo articolo

Se completi l'elenco sopra e non hai ancora risolto il problema, lascia un commento o se trovi qualcos'altro che funziona, sentiti libero di modificare la risposta e aggiungere il tuo contenuto.


1. Pulisci e ricostruisci il progetto 2. Chiudi il progetto, esci da Eclipse, riapri Eclipse, riapri il progetto. Sopra 2 passaggi
risolvi il

"Chiudi il progetto, esci da Eclipse, riapri l'eclissi, riapri il progetto" ha funzionato per me !! Questo ricorda la meravigliosa ricetta di Windows: "Riavvia il computer e verifica se il problema è scomparso".
Chandranshu,

5

Elimina il progetto dal tuo spazio di lavoro e importalo di nuovo.
Questo ha funzionato per me.

Non riesco a credere che un problema simile sia presente dal 2008.
http://code.google.com/p/android/issues/detail?id=834 .


Cordiali saluti, questo ha funzionato per me una volta diversa ho avuto questo problema. Chiunque riscontri questo problema dovrebbe probabilmente provare prima questa soluzione. L'ho visto anche io, ma la mia lingua era impostata in inglese. Questo mi porta davvero a credere che sia un messaggio di errore sovraccarico e vago.
David Gill,

2

non sono un esperto, ma eclissi su Windows, facendo app Android, rifiuta di creare il file default.properties (nella directory principale dell'app). Ne ho appena copiato uno da un'altra app e funziona benissimo. Contenuti semplici, per il progetto Android 2.2 dice semplicemente (ignorando i commenti):

target = android-8

FWIW


2

Avevo lo stesso problema del PO, tranne per il fatto che tutti questi suggerimenti non funzionavano. Ho trovato una soluzione per me.

Assicurati che "Salta l'imballaggio e il dexing fino all'esportazione o al lancio". è selezionato.

Vai a Finestra -> Preferenze -> Android -> Crea. Assicurati solo che l'opzione sia selezionata e applicata.

So che questo non ha molto senso, ma averlo deselezionato mi ha dato questo errore e con esso selezionato scompare e l'apk è installato.


Sto usando lo script di generazione di formica generato automaticamente da Android e lo uso SOLO come processo di compilazione in eclissi. Non sto usando altri metodi di compilazione.


1

L'avevo capito. Mi riferivo a JavaSE-1.5 e utilizzavo JDK 1.6. L'ho cambiato per usare 1.6 e questo sembra risolverlo.

Sembra che attraverso la mia ricerca sia un messaggio di errore sovraccarico che copre molti casi di errore.


Il tuo progetto Android non dovrebbe fare riferimento direttamente a Java. Il percorso di compilazione dovrebbe includere una versione Android ma non una versione Java.
Kenny Wyland,

Alcuni come il mio deve essersi confuso. Penso che sia successo lanciando una versione precedente di maven-android-plugin con m2eclipse attivo. Consiglio comunque vivamente Maven per le tue build Android.
David Gill,

1

Ho appena risolto selezionando nuovamente un JRE predefinito per l'ambiente di esecuzione (JRE6 per JavaSE-1.6 nel mio caso). È stato deselezionato per qualche motivo.


1

Questo ha risolto il mio problema. Continuavo a ricevere l'errore della console in eclipse "Impossibile trovare com_android_vending_licensing.apk" e anche se sembrava non influire sul modo in cui la mia app funzionava, era fastidioso. Quindi andando nelle proprietà del progetto com_android_vending_licensing e deselezionando l'opzione "is library", costruendo il progetto per produrre l'apk necessario e poi tornando alle proprietà del progetto com_android_vending_licensing e ricontrollando la casella di controllo "is library" è stato risolto il problema.


1

Esegui Eclipse come "Amministratore", quindi importa il progetto.


1

Nessuna di queste cose ha funzionato per me. Sto provando ad accedere al codice nativo tramite il jni, prima con esempi NDK. Quello che ho scoperto è che la build non funzionerà se jarlist.cache non è presente nella directory bin del progetto. Se ne copio uno da un altro progetto in quella posizione (potrebbe essere necessario aggiornare per vedere la cartella in Eclipse), build funziona ogni volta.


1

Pulisci il progetto e lo farà. A volte succede inconsapevolmente, ma continua a cercare di risolvere usando i metodi diff.



0

il problema per me era che stavo cercando di utilizzare IBM RAD che sembra non funzionare correttamente per questo, ho installato Eclipse e ora ho un errore diverso ma dovrei essere in grado di superarlo


0

Sulla mia macchina (Windows 7, 64 bit) ho potuto risolvere questo problema impostando il mio ambiente di esecuzione su una variante a 32 bit del jdk (ho usato 1.6.0_23). E ho provato molte cose prima ...


0

La risposta di SHA1 è stata per me: dopo l'aggiornamento all'ultimo sdk / adt, il mio progetto ha rifiutato di creare un apk; deselezionando l'opzione, il problema è stato risolto.

Non so se l'aggiornamento ha verificato questo, o se è stato verificato prima, ma il nuovo annuncio ha rovinato tutto, ma le cose ora funzionano di nuovo :)


0

Nel mio caso ha funzionato:

Elimina il file R.Java nella cartella / Gen

+

Elimina tutte le importazioni di "R.Android" che Eclipse ha aggiunto ad alcune delle mie lezioni di java !!!

e ricostruire il progetto.


0

rimuovi - R.java - Pulisci il progetto ed esegui di nuovo .. questo ha funzionato per me ..


0

Trova la cartella del progetto nel tuo sistema, inserisci le sue proprietà tramite il menu contestuale e deseleziona l'opzione "Sola lettura". Ha funzionato nel mio caso.

Questo sembra essere la fonte del problema in molti casi, inoltre alcune soluzioni lassù si basano sulla copia / riscrittura dei file nel progetto, cosa che li rende non di sola lettura.



0

Il mio è stato causato da questo problema (incompatibilità tra ADT e SDK), e così è stato risolto:

  • Eclipse> Aiuto
  • Installa nuovo software
  • Aggiungi " https://dl-ssl.google.com/android/eclipse/ " alla sezione "Lavora con" e premi Invio
  • Dopo che gli strumenti per sviluppatori vengono visualizzati nell'elenco, controllalo e fai clic su Avanti
  • Riavvia eclipse al termine del download

0

Nel mio caso, ho dovuto passare dall'API 21 all'API 19, pulire e costruire e tutto è andato di nuovo bene. Sto usando un Mac e apparentemente API 21 non è completamente supportato su Yosemite.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.