2013-06-14 2 views
9

Ich beginne meine Migration von Eclipse zu Android Studio und beginne mit neuen Projekten in Studio zu spielen.Android Studio: "Externes Build" deaktivieren, um Fehlerausgabe anzuzeigen Duplizierte Klassenfehler erstellen

Mein Testprojekt funktionierte gut, bis ich einige Fehlermeldungen bekam.

Ich musste etwas manipulieren (https://stackoverflow.com/a/16876993/327402), um die Fehlerausgabe zu ermöglichen, anzuzeigen, und fand das Problem, das ich behoben habe.

Leider nach dieser „Abhilfe“ (Warum zum Teufel habe ich solche Dinge zu machen, meine Fehler zu sehen?), Fand ich, dass es eine Fehlermeldung, die ich nicht beheben kann:

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

ich auch bemerkte, dass ich nicht der einzige bin, der dieses Problem hat (siehe den Kommentar in der SO-Antwort, die ich oben verlinkt habe)

Zum ersten Mal konnte ich es beheben, indem ich "External build" wieder aktivierte, aber das passierte wieder, weil ich die Fehlerausgabe sehen musste und jetzt ist alles kaputt, und ich kann nicht finden, was passiert.

Mit Eclipse war die R-Datei leicht zu finden, im Gen-Ordner, aber mit Android Studio gibt es zu viele Dateien, und ich bin ein wenig verloren.

Jede Idee/Anregung?

+0

Gute Frage, ich habe einen ganzen Tag damit verbracht und vorerst aufgegeben. – Moberg

+0

Siehe meine Antwort, Upgrade von Android Studio auf 0.1.5 repariert alles! –

Antwort

2

Also, nur damit Sie wissen, ...

Wenige Minuten, nachdem ich meine Frage gestellt, veröffentlichte Google ein Update auf Android Studio (0.1.5) Siehe Link: https://plus.google.com/+AndroidDevelopers/posts/Y9vhvGaHCbh

Tor Norbye freundlich beantwortet meine Frage in dieser Gemeinschaft, und ich teile hier

So ist die Problemumgehung, die ich in der OP zitiert nicht mehr zwingend.

Aktivieren wieder Externe bauen nach dem Upgrade Android Sudio lassen Sie mich die wirklichen Fehler sehen (eine Bibliothek und einige Gradle Import, die ich fest)

So halte ich das Android Studio auf diese Frage als die beste Antwort aktualisieren ..

+0

So können wir jetzt Fehler in Android Studio sehen, selbst wenn Use External Build aktiviert ist? – Moberg

+0

@Moberg Ja genau! Dies löste alle meine Probleme! –

3

Ich habe eine Frage wie diese gefunden, die einige Antworten hier hat:

Cannot resolve R.java, duplicate class

Sie können dies versuchen:

  • den Build-Ordner von Android Studio automatisch
erzeugt Löschen

Sie können auch versuchen, Projekt neu zu erstellen, indem Sie auf Build-> Projekt neu erstellen nach dem Löschen des Build-Ordners klicken.

+0

Leider hat diese und viele andere Antworten nichts mit Android Studio zu tun. Es gibt kein sauberes und es gibt keinen Gen-Ordner. Und wo finden wir Java Build Path-Dings? – Moberg

+0

* EDITED * (missverstanden Ihren Kommentar). Eclipse-Info aus Antwort entfernt, sorry. –

0

anscheinend, oder zumindest für mich 0,1.5 hat einen Fehler und kann in externer Build wegen irgendeinem Wegfehlers nicht ausführen können Sie hier https://code.google.com/p/android/issues/detail?id=56628

so wechselte ich zu internen Gebäuden lesen, und dann traf ich die Doppel-R-Symbol Fehler

nach dem Löschen Build-Pfad-Anwendung wird kompiliert, ohne Fehler, aber der Build-Ordner ist nicht vollständig neu erstellt, ich vermisse die R.java-Datei, die der interne Builder nicht macht.

Ich habe es auf dem externen Builder auf einer nicht aktualisierten Version als temporäre Problemumgehung neu erstellt, während dieses Problem behoben ist.

BTW wenn jemand weiß, wie man interne gradle, um den Build-Ordner neu erstellen bitte teilen.

0

Ich hatte gerade das gleiche Problem und fand einen Weg, es zu lösen (Sie dies offen mit Android Studio tun können):

  • Gehen Sie Android Studio-Projekte in C Ordner: \ Benutzer [Benutzername] \ AndroidStudioProjects
  • Suchen Sie Ihren Projektordner und öffnen Sie ihn.
  • Löschen Sie den Ordner build.
  • Von hier aus geben Sie Ihren Anwendungsnamen Ordner, wo Sie einen anderen build Ordner mit libs und src Ordner und eine Datei mit dem Namen build.gradle finden können.
  • RENAME der build Ordner zu build2 oder etwas anderes.
  • Jetzt in Android Studio gehen Sie zu Build->Rebuild Project.
  • Und nachdem das Projekt neu erstellt wurde, öffnen Sie erneut den Ordner, in dem sich der umbenannte Ordner build2 befindet.
  • Löschen Sie den neuen Ordner namens build, der erstellt wurde.
  • Benennen Sie Ihren Ordner build2 erneut in build um.

Fertig.

1

Ok, ich habe auch das gleiche Problem, und das hat bei mir funktioniert. Ich habe zuerst externen Build von den Compiler-Einstellungen entfernt. Dann, wenn ich kompiliert habe, bekomme ich zwei Fehler in Bezug auf R.java, doppelte Klasse. Dann lösche ich den Build-Ordner manuell vom Finder. Dann rebuilt es von android Studio, aber immer noch den gleichen Fehler. Dann gehe ich wieder zurück zur Compiler-Voreinstellung und hake die externe Build-Einstellung, und es hat danach gut funktioniert. Sieht aus wie ein Fehler.

+0

Eine Variation dieser Antwort funktionierte für mich: (1) deaktiviert externen Build; (2) versuchen Sie, das Projekt auszuführen und ist fehlgeschlagen; (3) Löschen Sie den Build-Ordner manuell. (4) Führen Sie das Projekt erneut aus. Nach dem Versuch, es auszuführen, habe ich den Dialog, um entweder ein Telefon oder einen Emulator auszuwählen. – rod82

Verwandte Themen