2013-06-14 12 views
9

Sto iniziando la migrazione da Eclipse ad Android Studio e inizio a giocare con nuovi progetti su Studio.Android Studio: disabilitazione di "External build" per visualizzare l'output degli errori creare errori di classe duplicati

Il mio progetto di test ha funzionato bene fino a quando ho ricevuto alcuni messaggi di errore.

Ho dovuto eseguire alcune manipolazioni (https://stackoverflow.com/a/16876993/327402) per abilitare l'output dell'errore da visualizzare e ho trovato il problema risolto.

Purtroppo, dopo questa "soluzione" (Perché diavolo ho da fare queste cose per vedere la mia errori?), Ho scoperto che c'era un messaggio di errore che non riesco a risolvere:

error: duplicate class: com.mypackage.name.BuildConfig 
error: duplicate class: com.mypackage.name.R 

anche io ho notato che non sono l'unico ad avere questo problema (vedi il commento nella risposta SO che ho linkato sopra)

La prima volta, sono riuscito a correggerlo abilitando di nuovo "External build", ma quello è successo di nuovo, perché avevo bisogno di vedere l'output dell'errore e ora tutto è rotto, e non riesco a trovare cosa succede.

Con Eclipse, il file R è stato facile da trovare, nella cartella gen, ma con Android Studio ci sono troppi file e sono un po 'perso.

Qualche idea/suggerimento?

+0

Buona domanda, ho passato un giorno intero a questo e ho rinunciato per il momento. – Moberg

+0

Vedere la mia risposta, l'aggiornamento di Android Studio a 0.1.5 ha risolto tutto! –

risposta

2

Così, giusto per farvi sapere ...

Pochi minuti dopo che ho postato la mia domanda, Google ha rilasciato un aggiornamento per Android Studio (0.1.5) Vedi link: https://plus.google.com/+AndroidDevelopers/posts/Y9vhvGaHCbh

Tor Norbye gentilmente risposto alla mia domanda in questa comunità, e sto condividendo qui

Quindi la soluzione che ho citato nell'OP non è più obbligatoria.

Abilitazione di nuovo a costruire esterno dopo l'aggiornamento Android Sudio fammi vedere gli errori reali (una biblioteca e alcuni Gradle importazione che ho fissato)

Quindi, ritengo che la Studio Android aggiornamento come la migliore risposta a questa domanda ..

+0

Quindi ora possiamo vedere gli errori all'interno di Android Studio anche se l'opzione Usa costruzione esterna è spuntata? – Moberg

+0

@Moberg Sì, esattamente! Questo ha risolto tutti i miei problemi! –

3

ho trovato una domanda come questa che ha alcune risposte qui:

Cannot resolve R.java, duplicate class

Si può provare questo:

  • eliminare la cartella Corporatura generato da Android Studio automaticamente

Inoltre, è possibile provare a ricostruire il progetto facendo clic su Build-> Ricrea progetto dopo aver eliminato la cartella di build.

+0

Sfortunatamente, questa e molte altre risposte non hanno nulla a che fare con Android Studio. Non c'è nulla di pulito e non esiste una cartella gen. E dove possiamo trovare thingy di Java Build Path. – Moberg

+0

* MODIFICATO * (Compreso il tuo commento). Rimosse le informazioni di Eclipse dalla risposta, mi dispiace. –

0

a quanto pare, o almeno per me 0,1.5 ha un bug e non può essere eseguito in costruzione esterna a causa di qualche errore di percorso che si può leggere su qui https://code.google.com/p/android/issues/detail?id=56628

così sono passato alla costruzione interna, e poi mi ha colpito il simbolo della doppia R bug

dopo l'eliminazione della l'applicazione build path è compilata senza errori ma la cartella build non è completamente ricostruita, mi manca il file R.java che il builder interno non crea.

lo ho ricostruito sul builder esterno su una versione non aggiornata come soluzione temporanea mentre questi problemi sono stati risolti.

btw se qualcuno sa come dire a gradle interno di ricostruire la cartella di build, si prega di condividere.

0

Ho appena avuto lo stesso problema e ha trovato un modo per risolverlo (Si può fare questo con Android Studio aperto):

  • andare a voi progetti Studio Android cartella che si trova in C: \ Users [nome utente] \ AndroidStudioProjects
  • Individua la cartella del progetto e aprila.
  • Eliminare la cartella denominata build.
  • Da qui, inserire la cartella del nome dell'applicazione, dove è possibile trovare un'altra cartella build tra le cartelle libs e src e un file denominato build.gradle.
  • RENAME la cartella build a build2 o qualcos'altro.
  • Ora su Android Studio andare su Build->Rebuild Project.
  • E dopo che il progetto è stato ricostruito, riaprire la cartella in cui si trova la cartella build2 che è stata rinominata.
  • Eliminare la nuova cartella denominata build creata.
  • Rinomina di nuovo la cartella build2 a build.

Fatto.

1

Ok, ho anche lo stesso problema, e questo è quello che ha funzionato per me. Prima ho deselezionato la compilazione esterna dalle impostazioni del compilatore. Poi, quando ho compilato, ottengo due errori relativi a R.java, classe duplicata. Quindi cancello la cartella di build manualmente dal finder. Quindi ricostruirlo da Android Studio, ma ancora lo stesso errore. Poi torno nuovamente alle preferenze del compilatore e spunta le impostazioni esterne della build, e dopo tutto ha funzionato bene. Sembra un bug.

+0

Una variazione di questa risposta ha funzionato per me: (1) build esterna disabilitata; (2) provare a eseguire il progetto e fallito; (3) cancellare manualmente la cartella build; (4) eseguire nuovamente il progetto. Dopo aver provato a eseguirlo, ho ottenuto la finestra di dialogo per selezionare un telefono o un emulatore. – rod82

Problemi correlati