2014-12-12 13 views
5
  1. Erstellt ein Bibliotheksprojekt mit einigen wiederverwendbaren Code aus meinem Produktionsprojekt.
  2. Der Bibliothekscode verwendete eine JSON-Datei aus dem Assets-Ordner meines Produktionsprojekts.
  3. Zum Lesen der Asset-Ordner-Dateien benötigen wir Kontext. Während ich also eine Instanz des Bibliotheksprojekts aus dem Produktionsprojekt initialisiere, übergebe ich den Kontext.
  4. Jetzt, da alle Code funktioniert, möchte ich die JSON-Datei aus meinem Produktionsprojekt in das Bibliotheksprojekt verschieben, da diese Datei nicht unabhängig von der Bibliothek und umgekehrt ist.
  5. Nach dem Verschieben der Datei in das Bibliotheksprojekt wird beim Lesen der JSON-Datei die Ausnahme "Datei nicht gefunden" ausgelöst.
  6. Das liegt wahrscheinlich daran, dass der Kontext, den ich an das Bibliotheksprojekt übergebe, mein Produktionsprojekt ist, während sich die Datei jetzt im Asset-Ordner des Bibliotheksprojekts befindet.
  7. Der Zweck der Bibliothek ist besiegt, wenn die JSON-Datei nicht mit ihr verpackt ist.
  8. Wie bekomme ich Kontext, so dass ich Asset-Datei aus dem Bibliotheksprojekt lesen kann. ?
+4

wenn jemand downvotes, bitte die Höflichkeit zu sagen, was schief gelaufen ist. Meine Frage ist falsch? Dies ist nicht das richtige Forum, um diese Frage zu stellen? Hast du die Sprache der Frage nicht verstanden? Oder die Person, die herabstimmt, ist nur ein Sadist. – chaitanyad

+0

http://stackoverflow.com/q/17213236/1531054 –

Antwort

5

Von Android Text & Tabellen: http://developer.android.com/tools/projects/index.html

Bibliotheksmodule können nicht roh Vermögenswerte enthalten

Die Werkzeuge nicht die Verwendung von rohen Asset-Dateien unterstützen (im assets/Verzeichnis gespeichert) in einem Bibliotheksmodul . Alle Asset-Ressourcen, die von einer Anwendung verwendet werden, müssen im Verzeichnis "Assets /" des Anwendungsmoduls selbst gespeichert sein. Im res/Verzeichnis gespeicherte Ressourcendateien werden jedoch unterstützt.

Und das ist, wie Sie eine JSON aus res/raw Ordner lesen kann: JSON Parsing in android - from resource folder

Andere Lösungen:

how to reference an asset in a library project

Verwandte Themen