2015-01-31 20 views
16

Beh, riconosco che questo è stato chiesto prima, ma in navigazione le altre risposte:
IntelliJ IDEA - Can't build anything, always get "package R does not exist"
Error: java: package R does not exist
ecc
nessuno dei lavori soluzioni.IntelliJ IDEA 14 - Pacchetto R non esiste

Questo è per un progetto che stava costruendo bene fino almeno negli ultimi due giorni, quindi qualunque cosa stia causando il problema deve essere nuovo.

Sintomi:
Il tentativo di ad un accumulo> Ricostruisci progetto fallisce. Vedo che il passaggio per la compilazione genera origini nella barra di stato, ma il prossimo passo di compilazione fallisce con il temuto "java: il pacchetto R non esiste".

R si trova bene nell'IDE, quindi solo la compilazione fallisce, suggerendo che c'è un problema con la compilazione delle sorgenti generate. Ciò sembra confermato dal fatto che nella directory out/production/[module], solo alcuni file di risorse vengono visualizzati, nessuna classe compilata, nulla nello sbupackage "generato", nessun file apk.

È interessante notare che quando connetto il mio telefono al computer e provo a eseguire l'applicazione sul dispositivo, vengono rilevate nuove modifiche, quindi qualcosa viene creato correttamente da qualche parte.

cose che ho provato:
Per gli altri thread che ho provato:

  1. Facendo un completo ricostruzione.
  2. Riavvio di IntelliJ (incluso con cache invalidanti)
  3. Riavvio del computer.
  4. Controllare che il pacchetto gen sia incluso nelle fonti.
  5. verifica di eventuali Esclude (non ce ne sono)
  6. L'eliminazione del file R stub e costringendo IntelliJ per rigenerarlo (che lo fa prontamente)
  7. Confermando che non v'è un aspetto di Android sul modulo.
  8. Verificare che il file manifest xml non sia cambiato e che l'attività di riferimento sia corretta.
  9. Verificare che il percorso di output di esclusione non sia selezionato (è inattivo perché sto ereditando dal percorso di compilazione del progetto, ma ho provato a passare e a deselezionarlo manualmente ... senza fortuna).

Gli unici cambiamenti recenti in XML sono stati:

  • Un nuovo elemento in un file di menu. Ho provato a rimuoverlo per vedere se in qualche modo fosse un problema anche se non c'erano errori segnalati, ma il problema persisteva.
  • Ho spostato una classe View in un sottopacchetto del pacchetto precedente. Quella classe View è referenziata una volta in un layout xml e ho confermato che l'xml è stato aggiornato con il nuovo nome del pacchetto.

Quindi a questo punto sono fuori dalle idee. Mi spiace rielaborare una domanda piuttosto comune.

+0

Hm, l'ho notato dopo l'ultimo aggiornamento. Non è in grado di creare alcun progetto (anche se dopo che Ctrl + F10 è stato creato - durante l'esecuzione, non è stata trovata alcuna classe di risorse e non è stato rilevato l'arresto anomalo). Non ho affrontato quel problema l'anno scorso usando Idea. Credi che smb freni qualcosa nella speranza che tutti usino il gradle. – sandrstar

risposta

11

Ho lo stesso problema ed è sicuramente correlato all'ultimo aggiornamento dell'IDE. La mia versione è IU-139.1117.1 Prima che l'aggiornamento Build -> 'Rebuild Project' funzionasse correttamente in una finestra e in una installazione mac dell'IDE. Ho prima aggiornato Windows e "Ricostruisci progetto" mostra l'errore "Il pacchetto R non esiste" anche per un nuovo progetto Android. Lo stesso errore è apparso nell'installazione di Mac subito dopo l'aggiornamento. I comandi 'Crea progetto', 'Crea modulo' e 'Compila' nel menu Costruisci funzionano tutti bene, senza errori Solo 'Ricostruisci progetto' solleva l'errore. Per un nuovo progetto Gradle per Android tutto funziona correttamente. Sembra che ci sia qualcosa di sbagliato nell'ultimo aggiornamento.

+2

Per il commento di sandrstar, sono andato a scavare attorno al forum per sviluppatori JetBrains e ho trovato questo: https://youtrack.jetbrains.com/issue/IDEA-135831 che fa riferimento a questo thread. https://devnet.jetbrains.com/message/5533840#5533840 Ho messo le mani sull'installer 14.0.2, quindi se la tecnica remove-and-readd-module menzionata nella discussione non funziona ripristinare. –

+0

Aveva lo stesso problema. Poiché non so come tornare a 14.0.2, ho installato Android Studio. Ha funzionato. –

+3

Non ero sicuro di come ripristinare, quindi ho appena scaricato il programma di installazione 14.0.2 e ho fatto un completo disinstallare-reinstallare. Non c'era un collegamento conveniente alla versione 14.0.2 in "versioni precedenti" ma la modifica manuale dell'URL su http://download.jetbrains.com/idea/ideaIU-14.0.2.exe ha funzionato.Quando si disinstalla, c'è un'opzione per mantenere le informazioni sulle impostazioni in modo da non dover eseguire alcuna ri-personalizzazione. (nota: se hai bisogno di un OS diverso o di una community edition, trova qui il link corrispondente https://confluence.jetbrains.com/display/IntelliJIDEA/Previous+IntelliJ+IDEA+Releases e modifica la versione #). –

0

Prova file | Cache invalide. Questo è risolvere il mio problema.

+0

Questo (n. 2 in "cose ​​che ho provato"). Ripristino a 14.0.2 funzionato. –

10

È segnalato il problema in IDEA 14.0.3 (http://youtrack.jetbrains.com/issue/IDEA-135234).

Si può provare a Compile Module (Ctrl-Shift-F9) per il modulo che contiene il file R mancante. Funziona per me (ma devo farlo ogni volta che aggiungo/rimuovo gli articoli nelle risorse).

+0

Sembra che ci siano due problemi. Ho provato a compilare l'unico modulo, non sembrava attaccare. Grazie per il collegamento al 2 ° numero. –

+1

sembra essere risolto in 14.1. Grazie per il link al bug report. –

+1

@MichaelLevy confermato. A partire da 3/27, basta aggiornare l'IDE intellij a 14.1. – hylander0

4

non utilizzare Ricostruisci progetto, usa Crea progetto e aggiorna il tuo progetto, forse dovresti provarlo qualche altra volta.

+0

Anche quello. Per precedenti commenti/risposte questo si è rivelato essere un problema con la versione 14.0.3. –

0

Risolto con l'aggiornamento 14.1 di intelliJ IDEA, disponibile ora.

0

Ho avuto lo stesso problema su un Windows 7 box oggi con un progetto Java 7 Gradle, utilizzando IntelliJ 14.1.5.

Il problema era che in qualche modo il classpath era "troppo lungo", ma IntelliJ mi dava solo quegli strani errori di compilazione "java: package foo inesistente".

I soliti trucchi (vedi anche sopra) non hanno aiutato.

La soluzione era di accorciare un po 'il classpath, nel mio caso impostando GRADLE_USER_HOME in c: /. Gradle (era prima di c: /users/myusername/.gradle). Dopo aver risincronizzato il progetto gradle, tutto ha funzionato bene.

Il problema era quindi ovvio IMO un qualche tipo di limitazione della lunghezza del percorso del file system di Windows.

Problemi correlati