2012-11-15 15 views
11

Sono nuovo di zecca per lo sviluppo Android e sto lavorando con IntelliJ Idea 12. Tutto è impostato correttamente, ma un problema che sto affrontando è che il mio file R.java all'interno di gen cartella non ha il codice che avrebbe dovuto essere lì. Penso che questo codice avrebbe dovuto essere generato automaticamente ma non è presente lì. Ecco i link sopra su quello che la mia struttura del progetto si presenta come:R.java non viene generato con Intellij Idea 12

non ho potuto inserire più di due link, ecco il link alla galleria: http://postimage.org/gallery/19189wei/

Contiene la mia string.xml, principale. xml, R.java, HaikuDisplay.java Quindi volevo sapere dov'è il problema?

+0

Di solito uno dei file XML. Prova a pulire e ricostruire. –

+0

Grazie per la risposta, come ti ho detto io sono nuovo per Android e anche per intellij, non so come pulire e ricostruire.Ma questo è quello che ho fatto: spostato al mio progetto principale, quindi Build-> Progetto Rebuuild . Ma ancora non genera il codice. – user1788048

+0

Strano. Tutto sembra essere in ordine. Qualche messaggio mostrato ogni volta che ricostruisci il progetto? – jerieljan

risposta

3

Non mi preoccuperei di guardare il file R - anche il mio è vuoto e non importa. Prova a digitare R. e guarda cosa è disponibile. Se non stai impostando le tue cose, assicurati di non importare Android.R nelle tue importazioni, che sovrascriverà la tua R e userà quella nella directory dell'SDK. Spero possa aiutare.

+0

"assicurati di non importare Android.R nelle tue importazioni, che annullerà la tua R ..." - grazie, grazie, grazie! Dio, la quantità di tempo che ho sprecato in questo! E sono dannatamente sicuro che IntelliJ abbia suggerito di aggiungere quell'importazione, e ho stupidamente detto OK. Argh! – RenniePet

3

Ho lo stesso problema con l'idea 12 (e non c'erano tali problemi nell'idea 11). Per risolvere il problema, potrebbe essere necessario verificare quanto segue:

  • Aperte Impostazioni modulo (F4)/ProjectName/modulo SDK è impostato su Android [versione]
  • Cartella 'gen' esiste nella radice del progetto e impostato come src (in realtà può essere, e sarà, vuoto, ma non riesco a capire perché non funziona senza di esso.)
  • Aggiornamento AndroidManifest.xml (basta aggiungere spazio da qualche parte e salvarlo).
  • Se idea ancora non riesce a trovare uno dei tuoi ids o stringhe - cercare di aprire uno per uno, e aggiornare con lo spazio :)

Dopo di che idea troveranno, che ci sono molti XML di nella cartella di layout e conoscerà tutti gli id, xml e stringhe.

Ma il file R.java sarà ancora vuoto, la cartella gen non conterrà altro che il file BuildConfig.java vuoto e non ci saranno altri file R.java, che contengano tutte queste costanti.

Sembra che l'idea 12 contrariamente all'idea 11 memorizzi le sue costanti R.java generate nella cartella del progetto (.idea), e se si utilizza 'pom.xml' come descrizione del progetto - sarà necessario controllare tutto questo punta di nuovo dopo aver ricaricato il file pom.xml.

+0

aggiungendo spazio per manifest e salvandolo ha funzionato! – surlac

2

Controlla il tuo file AndroidManifest.xml. Idea 12 mette sotto due elementi, ce ne può essere solo uno. Rimuovi quello che vuoi, ricostruisci.

Inoltre, è possibile controllare il valore del pacchetto nell'elemento manifest. Assicurati che corrisponda al tuo progetto. Idea 12 generato il seguente per il mio progetto, che ha come com.awesome.skynetclient package principale:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.exeample.SkynetClient" 
     android:versionCode="1" 
     android:versionName="1.0"> 
+0

L'idea 12 mette due elementi sotto cosa? – anddam

0

Rimozione automatica aggiunto import android.R; dalla parte superiore del file ha lavorato per me.

0

Ho trovato anche questo, potrebbe essere perché l'IDE vuole impedire di modificare il file R.java per errore.

0

Ho lo stesso problema con il progetto Android Maven. La mia soluzione era che guardavo la storia del progetto e trovavo il mio manifesto.il file xml è stato in qualche modo modificato e i percorsi ai file sono stati modificati, ma GOD sa che non ho apportato tali modifiche. Quindi ho appena ripristinato queste modifiche e ricostruito il progetto.

Problemi correlati