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?
Antwort
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
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.
Die Datei ".project" enthält eine Zeile
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
Ther ist kein" Launcher "-Verzeichnis ".java" -Dateien befinden sich alle in% PROJECT_ROOT%/src/com/mycompany/mygame/ – Mick
in Eclipse, klicken Sie rechts Ihr Projekt Android Tools -> Anwendungspaket umbenennen, den Namen
Das mag zwar stimmen - beantwortet aber meine Frage nicht wirklich. – Mick
Warum ist es nicht Ihre Frage zu beantworten ?, bitte geben Sie weitere Details –
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
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.
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
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>
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!
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.
Ä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).
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.
- 1. Wie kennt Google den Namen meines Computers?
- 2. ExceptionAsserts & Debuggen Ihres C# -Projekts in VS
- 3. So ändern Sie den Namen des Projekts in Android Studio
- 4. Wie erhält man den Namen eines Projekts in einer Lösung?
- 5. Wie kann ich den Standort eines Projekts in Eclipse ändern?
- 6. Warum nimmt Tomcat beim Umbenennen eines Projekts in Eclipse den Namen der neuen Ressource nicht an?
- 7. Sortieren/Bestellen von Erweiterungen Ihres Eclipse-Erweiterungspunkts
- 8. Woher kennen Sie die WEB-API-Version Ihres Projekts?
- 9. Wie implementiert Eclipse das Importieren eines Projekts?
- 10. Vollständiges Umbenennen eines Projekts in Eclipse
- 11. Eclipse - Erstellen eines Feature-Projekts
- 12. Programmgesteuertes Generieren eines Eclipse-Projekts
- 13. So benennen Sie den Namen des Projekts in VS2010
- 14. Ändern Sie den Namen eines Projekts in Xcode?
- 15. Wo in Eclipse kann ich den Arbeitsbereichspfad meines Projekts finden
- 16. Wie kennt jQuery FadeIn den verwendeten Anzeigemodus?
- 17. Programmgesteuertes Importieren eines vorhandenen Projekts in Eclipse
- 18. Wer kennt den PHP-Quellcode?
- 19. Vereinfacht voll qualifizierte Namen in Eclipse
- 20. Eclipse CDT - Unterverzeichnis innerhalb eines Projekts erstellen
- 21. Importieren eines Javascript-Projekts in Eclipse
- 22. mysql, wie man den Namen von DB kennt, von dem ich suche
- 23. AngularJS - Wie kennt das DI-System den Namen der Argumente? gerade
- 24. Wie generieren Sie ein Code Map-Diagramm Ihres Projekts in Visual Studio Community 2015?
- 25. Wie Sie das Erstellen eines Projekts in Eclipse deaktivieren?
- 26. Wie bekomme ich den Ausgangsklassen Pfad des Projekts im Eclipse-Plugin
- 27. kennt jemand den Flex-Metadaten-Mechanismus
- 28. Woher kennt MessageBodyReader den generischen Typ?
- 29. Kennt jemand den aktuellen Status von Graphics32?
- 30. Kennt jemand eine webbasierte IDE?
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
Ist dieser Paketname irgendwo in Ihrer AndroidManifest.xml? – Hartok
Ganz in der Nähe des oberen sagt es: package = "com.mycompany.mygame" – Mick