Čtení zdrojové soubory z mého APK v Android přirozeném prostředí

hlasů
15

Já portování na Android. Můj existující projekt má tuny zdrojových souborů, které jsem portování do svého projektu Android. Mám je všechny / RES / RAW /, a rád bych, aby přístup k těmto prostředkům v mém rodném knihovny s funkcemi, jako je fopen () a podobně. Může to být provedeno, nebo musím jít přes JNI pro to stejně? Já bych opravdu raději ne, pro snadné přenášení a možnou rychlost a paměť důvody.

Položena 16/04/2010 v 10:16
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
14

Máte-li zabránit svůj majetek před stlačen tak, jak jsou přidány do souboru APK a pak můžete použít openRawResourceFd () získat popisovač souboru, offset a velikost a předat je do nativního kódu, kde stačí udělat fopen a fseek. Na druhou stranu, pokud si nechat vybudovat systém komprimovat soubory, které chcete získat přístup, budete muset použít něco jako libzip je číst z APK.

Odpovězeno 18/04/2010 v 22:05
zdroj uživatelem

hlasů
4

Podívejte se na obb.h v NdK.

Od docs / stable-APIS.html v Android NDK:

<android/obb.h>
        Direct (read-only) access to assets embedded in your .apk. or
        the Opaque Binary Blob (OBB) files, a new feature of Android X.X
        that allows one to distribute large amount of application data
        outside of the .apk (useful for game assets, for example).
Odpovězeno 28/08/2012 v 03:50
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more