Frage

Ich bin Platzieren der Datei ‚.nomedia‘ in einen Ordner, um von Erfassung der Mediendateien im Ordner Android MediaScanner zu vermeiden. Ich brauche diesen Ordner zu kopieren (einschließlich ‚.nomedia‘) aus dem Vermögen des APK auf die SD-Karte (so andere Anwendungen Verwendung dieser Mediendateien machen können, etc.). Wenn ich die APK in Eclipse verpacken, ist es nicht packen Sie die Datei ‚.nomedia‘. Vermutlich ist es es als eine versteckte Datei zu erfassen. Irgendwelche Ideen, wie dieses Problem beheben? Gibt es ein Geheimnis aapt Flagge kann ich verwenden? Ich mag den Ordner kopieren vermeiden und dann manuell ein ‚.nomedia‘ -Ordner, wenn möglich, zu schaffen.

War es hilfreich?

Lösung

Ich weiß, das mehrere Jahre, nachdem die Frage gestellt wurde, aber ich lief in dieser Frage der Suche nach der gleichen Frage mich, und entdeckte die Lösung, die für mich gearbeitet, damit ich dachte, ich würde es schreiben:

In Ihrer „ant.properties“ Datei für Ihr Projekt (einen neuen erstellen, wenn Sie es nicht haben) fügen Sie diese beiden Zeilen:

# DO NOT ignore the .nomedia file in the assets directory!
aapt.ignore.assets="!.svn:!.git:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"

Dies entfernt die „*“ von der Standard-Ausschlussliste, und somit wird .nomedia in ihrem Vermögen Verzeichnis in Ihrem APK aufgenommen werden.

Andere Tipps

Assets in die Anwendung kompiliert, können Sie sehen, wie sie nicht durch Datei-Browser. Sie müßten diese Ordner aus dem Code für den Zugriff auf und kopieren Sie sich dann auf das Dateisystem, wenn die Anwendung zum ersten Mal gestartet wird oder installiert ist. Werfen Sie einen Blick auf dieses Beispiel, es spricht von einer Datenbank-Datei, aber im Allgemeinen wollen Sie die gleiche Sache für jede Datei tun Sie in Vermögenswerte setzen und wollen in das Dateisystem verschieben:

http://www.helloandroid.com/tutorials/how-have -default-Datenbank

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top