Lesen Ressource-Dateien aus meiner eigenen APK in Android Native Umgebung
Ich bin Portierung auf Android. Mein bestehendes Projekt hat eine Tonne von Ressourcen-Dateien, die ich portieren in mein Android-Projekt. Ich habe Sie alle in /res/raw/, und ich möchte auf diese Ressourcen zugreifen, die in meine native Bibliothek mit Funktionen wie fopen() und so. Kann das getan werden, oder muss ich über JNI für diesen, wie auch? Ich würde wirklich lieber nicht zu haben, für eine einfache Portierung möglich, Geschwindigkeit und Speicher-Gründen.
InformationsquelleAutor der Frage Kyle | 2010-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Sie verhindern, dass Ihr Vermögen aus, komprimiert werdenwie Sie Hinzugefügt werden, in Ihr APK dann können Sie verwenden openRawResourceFd() auf, um einen Datei-Deskriptor, den Versatz und die Größe und übergeben Sie an Ihre native code, wo man einfach ein fopen und fseek. Auf der anderen Seite, wenn du das build-system komprimieren Sie die Dateien, die Sie zugreifen möchten, benötigen Sie so etwas wie libzip zu Lesen, dass Sie von der APK.
InformationsquelleAutor der Antwort Tim Kryger
Check-out obb.h in der DDR.
Aus docs/STABLE-APIS.html in der Android NDK:
InformationsquelleAutor der Antwort Justin Buser