2012-04-15 12 views
0

Ich sah einige Informationen zu dieser Frage in mehreren Threads, aber nicht meine Bedingung.
Ich habe eine Android-Anwendung, die ich jetzt einige Ressourcen und Code anpassen muss.
Vorläufig habe ich einige Probleme mit Android-Bibliothek, so habe ich eine Ameise bauen, die Basis-Ressourcen und Assets sowie spezifische auf meinem Android-Projekt kopiert und ändert dann den Paketnamen im Manifest nach Bedarf. Alle meine Aktivitäten haben einen konstanten Pfad und nicht relativ zum Paketnamen, das ist also kein Problem.
Das Problem ist mit dem R-Objekt im gen-Ordner, der in der aapt generiert wird. aapt hat einen Parameter, um das Android-Manifest-Paket nicht zu verwenden, aber es ist nur verfügbar, wenn ich die Ameisen-Build-Datei verwende, die Parameter für den ADT sind im Plugin fest codiert.
android aapt in der eclipse

hat jemand eine Lösung gefunden? Ich meine, ich kann immer Ant-Task verwenden, um alle R-Referenzen (Importe) zu ändern, aber es sieht für mich fehleranfällig aus. Irgendeine Möglichkeit außer Wrapper-Skript, die es nicht in Windows tun, um aapt anzupassen?

Antwort

-1

wieder ... keine Antwort auf meine Frage, ich fange an zu denken, ihr habt etwas gegen mich. kurz gesagt, ich sehe keine Lösung da ist, können die Dinge, die ich tun:

  1. Verwendung Ant-Task, die den Import-com Regexps .... R; zu dem neuen Paket - Nachteil: Selbst das kleinste Problem mit der Regexp Ich vermassle etwas in den Code, der nur in Laufzeit angezeigt wird.
  2. Wrapper-Skript um aapt.exe oder aapt binary verwenden, die fügt --custom-Paket my.package.name, dass selbst wenn ich das Manifest-Paket ändern wird die ursprünglichen R-Dateien, sowohl für Ant und Eclipse behalten - Nachteil, einige: 1. Unter Windows muss dies eine Exec-Datei sein, da Eclipse nach einer sucht. Ich brauchte eine Weile, um eine in C zu erstellen, auf Linux \ Mac könnte das ein Skript jeder Art sein, also benötigen wir 2 Versionen davon. Bei jeder Aktualisierung des SDK müssen wir den Wrapper erneut installieren.
  3. Bearbeiten Sie die Ant-Aufgaben-Jar-Code zu ermöglichen - Custom-Paket und bearbeiten Sie den ADT-Quellcode in den benutzerdefinierten Parametern zu aktivieren - das ist eine großartige Funktion, die enthalten sein sollte! aber der Nachteil ist, bis der Code akzeptiert wird (wenn es akzeptiert wird) und dem SDK selbst hinzugefügt wird, muss ich meine Änderungen zusammenführen jedes neue SDK entsteht, im Gegensatz zu # 2 ist das viel schwieriger.

Ich wählte Option # 2, für jetzt habe ich für ausführbare Windows-Datei habe, und ich werde für Linux und Mac Optionen prüfen (wahrscheinlich einfacher Bash-Skript), sobald ich da bin, und ich werde eine Python-Installation erstellen Skript und speichern Sie alles in der SVN zusammen mit meinem Build-Projekt.

Viel Glück für alle ....