2012-08-29 14 views
21

Ich habe ein voll funktionsfähiges Projekt (sagen wir es "mygame") auf der Festplatte, die mehrere Aktivitäten enthält. Die Aktivität, die zuerst aufgerufen wird, heißt "Launcher". Ich möchte, dass das Projekt "com.mycompany.mygame" genannt wird, aber wenn ich ein Importprojekt in Eclipse mache und das Stammverzeichnis meines Projekts auswähle, erscheint ein Dialog, der besagt, dass das Projekt in diesem Verzeichnis "com" lautet .mycompany.mygame.launcher "mit keiner Möglichkeit, es zu ändern. Meine Frage ist, was ist Eclipse, um festzustellen, dass mein Projekt den Namen "com.mycompany.mygame.launcher" hat? Ist es etwas im Manifest?Wie kennt Eclipse den Namen Ihres Projekts?

+1

Die Importfunktion wurde seit einem der letzten ADT-Upgrades überarbeitet (r20, wenn ich mich erinnere) und erlaubt Ihnen nicht mehr, den Projektnamen bei der Projektimportphase zu bearbeiten. Wenn Sie .classpath und .project mit Ihrer Quelle beibehalten, können Sie 'Datei - Importieren .. - Allgemein - Vorhandene Projekte in Arbeitsbereich 'verwenden, um Ihr Projekt zu importieren, das von .project als Standardprojektname abruft. Die Con ist diese Eclipse generierte .classpath und .project möglicherweise nicht funktionieren, wenn Sie verschiedene OS oder Eclipse-Version. – yorkw

+0

Ist dieser Paketname irgendwo in Ihrer AndroidManifest.xml? – Hartok

+0

Ganz in der Nähe des oberen sagt es: package = "com.mycompany.mygame" – Mick

Antwort

14

Ich denke, die Eclipse nimmt den Klassennamen, der Aktivität erweitert. Denn wenn Sie ein anderes Paket wie das Fragment usw. erweitern, wird es nicht standardmäßig den Launcher für diese bestimmte Klasse erstellen. Wann immer der Klassenname mit dem Manifest-Punkt zum Launcher importiert wird, wird er den Klassennamen hinzufügen. mit dem Paketnamen

8

Meinten Sie, der Projektname wurde geändert? Wenn dies der Fall ist, können Sie die Datei .project überprüfen, die sich im Stammordner Ihres Projekts befindet.

+0

Die Datei ".project" enthält eine Zeile mygame und enthält sicherlich nicht den Text com.mycompany.mygame.launcher, so dass ich noch keine bin Der weiser :-( – Mick

+0

Kann ich so verstehen: Ihr Projektname ist 'mygame', und das Standardpaket ist' com.mycompany.mygame'. Aber wenn Sie dieses Projekt importieren, um das Standardpaket zu verfinstern, geändert zu 'com.mycompany .mygame.launcher '? Wenn ja, gibt es einen Ordner, dessen Pfad wie'% PROJECT_ROOT%/src/com/meinFirma/meinGame/Launcher' oder '% PROJECT_ROOT%/launcher'? – wodong

+0

Ther ist kein" Launcher "-Verzeichnis ".java" -Dateien befinden sich alle in% PROJECT_ROOT%/src/com/mycompany/mygame/ – Mick

4

in Eclipse, klicken Sie rechts Ihr Projekt Android Tools -> Anwendungspaket umbenennen, den Namen

+0

Das mag zwar stimmen - beantwortet aber meine Frage nicht wirklich. – Mick

+1

Warum ist es nicht Ihre Frage zu beantworten ?, bitte geben Sie weitere Details –

+1

Eigentlich habe ich mehrere Pakete, die ich von einem PC auf einen anderen verschiebe, will ich nicht den Umbenennungsprozess immer wieder tun müssen, wenn ich es einmal beheben kann und Für alle ... Auch ich hatte so viel Aggro mit Finsternis auf die eine und andere Weise, dass je mehr ich herausfinden kann, wie es funktioniert, desto besser werde ich zurechtkommen, wenn in der Zukunft etwas schief läuft. Ich bin auch nur neugierig. – Mick

3

In Ihrem Manifest-Datei das Attribut name in manifest-Tag com.mycompany.mygame ändern wird das Paket zeigen name.also der Die Paket-Explorer-Ansicht in Eclipse zeigt den Paketnamen an. Wenn Ihr Paketname beispielsweise com.cmpny.game lautet, enthält Ihr src-Ordner src> com> cmpny> game> foldersa und darin wird Ihr Code gespeichert.

2

Ich denke, es ist wegen der Verzeichnisstruktur für alle Anwendungen des gleichen Typs gefolgt, wie alle Anwendung enthält einige Dateien/Ordner im Stammordner, der der Name unserer Anwendung ist, zB Android-Projekt Dateien enthält .project und .classpath und Ordner wie .myeclipse src bin .settings etc

3

In jedem Projekt gibt Datei .project, die für Projektnamen

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>PROJECTNAME</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
    ........ 
    </buildSpec> 
    <natures> 
    ....../natures> 
</projectDescription> 
1

im projec verantwortlich genannt ist ts Verzeichnis gibt es. Projekt-Datei von Eclipse erstellt! Wenn wir das Projekt importieren, sucht es nach dieser Datei und sammelt die projektbezogenen Informationen aus dieser Datei. So wird es gemacht. Wenn Sie diese Datei nur zum Zweck der Überprüfung löschen, erkennt Eclipse dieses Verzeichnis nicht mehr als Projekt!

4

Warum verwenden Sie Eclipse 'bestehendes Projekt in den Arbeitsbereich importieren'?

Sie sollten "Neues Android-Projekt -> Projekt aus vorhandener Quelle erstellen" -Funktion verwenden (ich weiß nicht, wie diese Optionen genau in Ihrer Eclipse erscheinen, also müssen Sie sie finden) Auf diese Weise können Sie Benenne es in irgendetwas um.

Ihre zweite Option könnte lauten: Importieren Sie ein vorhandenes Projekt in den Arbeitsbereich (wie Sie es bereits tun). Belassen Sie den Namen des Projekts so, wie es ist, und geben Sie ein, nachdem Sie den Importvorgang abgeschlossen haben. Sie können das Projekt umbenennen, so wie Sie es möchten.

6

Ähnlich wie bei Ihrem Problem, wenn ich Import ->Android ->Existing Android code in Arbeitsbereich versuchen, ist die Benennung deaktiviert.

Für diejenigen, die kommentiert und verwirrt über die Frage waren, was passiert, ist, dass Eclipse das Projekt als Name der ersten Aktivität importiert (einschließlich des Namensraums).

Es importiert das Projekt als com.company.app_name.first_activity_in_the_manifest

Ich habe eine Zeit lang dieses Problem gehabt. Ich habe die Lösung für mein Projekt gefunden. Weil es ein Git Repo ist, muss ich Import ->Git ->Projects from Git ->local tun.

Dann importiert es richtig und hat nicht die Nebenwirkung einiger hier erwähnter Lösungen, den vorhandenen Code in ein neues Projekt importierend (das wahrscheinlich meine Verbindung zum git Repo entfernen würde).

3

Der Name, den ADT im Paket-Explorer anzeigt, darf nicht der Name in der .project-Datei sein. Um dies zu ändern, klicken Sie mit der rechten Maustaste auf den Namen -> Refactor -> Rename. Ändern Sie den Namen mit "Update References" markiert. Stellen Sie sicher, dass der gewünschte Name für Ihren Package Explorer-Eintrag eindeutig ist.

Verwandte Themen