2010-04-16 12 views
15

Android'e geçiş yapıyorum. Mevcut projem, Android projemde taşıdığım bir ton kaynak dosyasına sahip. Bunların hepsini/res/raw/dizinine sahibim ve bu kaynakları kütüphanemdeki fopen() gibi işlevlerle kullanmak istiyorum. Bu yapılabilir mi, yoksa bunun için JNI'den geçmek zorunda mıyım? Gerçekten de, taşımayı kolaylaştırmak ve hız ve hafıza nedenlerinden ötürü tercih etmem.Kaynak Dosyalarım kendi APK'mdan kendi Android'imden okunabilir Yerel Ortamlar

cevap

4

ndk'de obb.h dosyasına bakın. Android NDK içinde Dokümanlar

/KARARLI-APIS.html:

<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).