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
15
A
cevap
14
APK'nize eklendikçe prevent your assets from being compressed eklerseniz use openRawResourceFd() to get a file descriptor, offset, and size kodunu girebilir ve bunları yalnızca bir fopen ve fseek yaptığınız yerel kodunuza geçirebilirsiniz. Diğer yandan, yapı sisteminin erişmek istediğiniz dosyaları sıkıştırmasına izin verirseniz, APK'dan okumak için libzip gibi bir şey kullanmanız gerekecektir.
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).
İlgili konular
- 1. Kendi özel yerel ayarınızı oluşturmak mümkün mü
- 2. Kendi sitemden youtube'a video yükleyebilirim
- 3. Git kökenini kendi şubemde değiştir
- 4. Arkadaş canlısı şablonum, kendi özel üyemden kendi ifadesinden bahsedebilir mi?
- 5. Windows'ta kendi programlarıyla kendi programlarıyla dosyaları çalıştırmak için çift tıklayın.
- 6. Google harita kendi örnek için sürüş yönü kaynak kodunu?
- 7. Django - Kendi Kanunu
- 8. Kendi Kendini Güncelleştirme Uygulaması
- 9. C++ - Kendi akışımı gerçekleştirme
- 10. "Kendi" gerekli mi?
- 11. Formda kendi öğelerini gösterme
- 12. Kendi haritasını kullanarak OpenLayers
- 13. Firebase Hosting kendi sunucusunda
- 14. Bootstrap + Kendi Stil Sayfası
- 15. Kendi lan ip
- 16. Kendi kendine katılma sorunu
- 17. Kendi form kenarlığı stili
- 18. Bazı kendi uygulamalarının önizlemesi
- 19. Kendi lightbox - tepkisellik sorunu
- 20. Ayarlarda kendi numaranı kullanma
- 21. Kendi SwitchCompat Tercihini Oluşturun
- 22. kendi ad alanı
- 23. Kendi Yineleyicilerimi Oluşturma
- 24. Kendi sınıfımı nasıl listeleyebilirim?
- 25. Kendi bilgisayarımdan tomcat'e erişemiyorum
- 26. Android Takvim Sağlayıcı: Kendi yerel takvimlerimi nasıl silebilirim?
- 27. GraphHopper: kendi kendine barındırılan sunucunun
- 28. Kendi modülünü oluştur ve kur
- 29. Döndürülmüş xticklabels'i kendi xtick'leriyle hizalama
- 30. Kendi ilk adımlarım: commanButton icon