2013-10-05 8 views
6

Ich benutze Eclipse für Android-Entwicklung und versuche, IntelliJ zu verwenden. Ich habe die Anwendung einmal erfolgreich ausgeführt. Aber jetzt konnte ich die Beispielanwendung Hello World nicht neu erstellen. Was fehlt mir hier? Die R.java baut nicht mehr auf. Hier ist ein Screenshot der Fehler.IntelliJ IDEA 12 doppelte Klasse R.java und BuildConfig.java

enter image description here

Und hier ist meine Einstellung

enter image description here

+0

Ich habe genau das gleiche Problem - ich werde Sie wissen lassen, wenn ich etwas finde. IntelliJ ist bei weitem die beste Android IDE, aber das wird ein Albtraum. –

+0

Das ist mir heute passiert. Es stellte sich heraus, dass ich schlampig war und doppelte Abhängigkeiten hatte. Nach dem Entfernen der Extra-Abhängigkeit funktionierte alles wieder gut ... –

Antwort

25

Das ist mir passiert, weil ich Quellordner falsch markiert habe. Wenn Sie nach dem Klicken auf ein bestimmtes Modul in den Projekteinstellungen klicken, überprüfen Sie, ob Sie zusätzliche Ordner als Quellordner markiert haben. den Screenshot zu prüfen, standardmäßig sollte es so etwas wie unten sein, sollten alle Zeichen als Tasten

enter image description here

Versehentlich deaktiviert sein ich Mark als eingecheckt haben: „Quelle“ und ich habe diesen Fehler. Deaktivieren Sie es einfach.

+0

Dies hat den Trick gemacht, einige, wie der R-Ordner unter Ziel enthalten war, daher doppelte Klassenfehler. Danke mein Freund! – Chepech

+0

Ausgezeichnet. Das hat mich auch aus einem Loch gebracht. Der Versuch, intellij die rohen Quellen für die Klasseninspektion zu holen, hat mich hierher gebracht - ich bekomme immer eine dekompilierte Quelle für Sachen wie java.lang.string. – RichieHH

+0

Viel besser als meine Antwort: D Vielen Dank für die richtige Lösung dieses Problems! –

1

R und BuildConfig werden durch das Android-Build-System automatisch generiert. Vielleicht hast du irgendwie eine automatisch generierte Version deines Eclipse-Projekts in das Ideenprojekt kopiert und dann die Idee erzeugt. Standardmäßig verwendet idea für diese Dateien einen Ordner gen, der als Quellordner markiert ist. Stellen Sie sicher, dass keine anderen Quellordner diese Dateien enthalten.

Sie können schnell Klassen finden, indem Sie Strg + N drücken und beginnen, den Namen der Klasse einzugeben. Wenn Sie doppelte Ergebnisse gefunden haben, löschen Sie sie und lassen Sie die Idee neu generieren.

+1

Dies ist kein Eclipse-Projekt. Ich habe dies vom IntelliJ-Assistenten gestartet. seufz .. danke trotzdem – bman

+0

Toller Kommentar. IntelliJ erstellt Android-Projekte mit den standardmäßig auf .idea/gen (etc) festgelegten Pfaden. Wenn Sie sie also in den Projekteinstellungen ändern, müssen Sie .idea/res löschen oder Sie haben doppelte Klassifizierungsdefinitionen für R und BuildConfig. –

0

Leider mögen Sie meine Antwort vielleicht nicht, aber mein Projekt ist gestern fällig und ich habe keine Zeit, jede Einstellung zu überprüfen, um das Problem zu beheben.

Die Art, wie ich es gelöst habe, ist ein neues Projekt neu zu erstellen, nur die src, res, lib etc kopieren. Dies war mühsam schwierig und stellte andere Probleme (manifest Dateien und Run/Debug-Konfigurationen) dar, erwies sich jedoch als relativ kurz, im Gegensatz zum Erstellen eines neuen Projekts ANYWAY und dem Durchsuchen von Build-Optionen, die gültig sein können oder nicht.

Ich habe das Problem beim Versuch gefunden, die KSOAP2-Bibliotheken zum IDEA-Projekt hinzuzufügen, und obwohl KSOAP nichts mit dem Problem zu tun hat, habe ich sie möglicherweise beim ersten Mal falsch importiert und zusätzliche selbstreferentielle Abhängigkeiten erstellt. Dies macht am meisten Sinn, aber zu versuchen herauszufinden, wie man es rückgängig machen könnte, wäre nahezu unmöglich.

+0

Danke, ich bin wirklich frustriert mit IntelliJ.Dies ist mein erster Versuch, es zu verwenden, da die meisten Leute sagen, es ist wirklich die beste Android IDE da draußen. Ich weiß nicht, ob Sie meine g + Beiträge diesbezüglich gesehen haben und ich habe sogar eine Reihe anderer Probleme nach der Neugestaltung des Projekts angetroffen. Ich werde das als Antwort akzeptieren, da es wirklich keine wirkliche Antwort gibt. Ich werde vorerst an der Finsternis festhalten. – bman

+0

Ich teile deine Schmerzen, es ist etwas schreckliches, in einem Projekt mit einer unkooperativen IDE stecken zu bleiben. Aber ich muss sagen, es ist wirklich eine großartige IDE, wenn Sie die Macken verstehen. Nachdem ich das Projekt neu gestartet hatte, hatte ich alle möglichen Probleme mit SVN, aber zumindest die IDE hat SVN eingebaut. Das, was ich am meisten an Eclipse hasse, ist die strings.xml. Ich finde es so schwierig, wenn ich in der Benutzeroberfläche beschäftigt bin und jetzt muss ich eine Zeichenfolge erstellen, die Datei speichern, ein neues Fenster öffnen ... Mein aktuelles Projekt ist die 2. Chance von IDEA und ich muss sagen, auch für seine Schwierigkeiten , Ich werde zurück gehen. –

0

Sie können versuchen, die r zu löschen und buildconfig Dateien aus dem com/x/x-Ordner unter Android -> java

, dass es für mich fixiert.

Verwandte Themen