我正在移植到Android。我現有的項目有大量的資源文件,我將其移植到我的Android項目中。我將它們全部放在/ res/raw /中,我想用我的本地庫中的函數(如fopen()等)訪問這些資源。可以這樣做嗎,還是我必須通過JNI才能做到這一點?爲了便於移植和可能的速度和內存原因,我真的不希望這樣做。在Android本機環境中從我自己的APK中讀取資源文件
15
A
回答
14
如果您將prevent your assets from being compressed添加到您的APK中,那麼您可以use openRawResourceFd() to get a file descriptor, offset, and size並將它們傳遞給您的本機代碼,您只需執行fopen和fseek即可。另一方面,如果讓構建系統壓縮要訪問的文件,則需要使用類似libzip的內容從APK中讀取它們。
4
查看ndk中的obb.h。
從文檔/ STABLE-APIS.html在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).
相關問題
- 1. 從資源中讀取文本文件
- 2. 在Android Studio中從我自己的類讀取和寫入文本文件
- 3. 無法從apk中讀取資源文件
- 4. 從靜態環境中獲取資源
- 5. 一個jar文件如何讀取自己的資源文件?
- 6. ASP.NET - 從本地資源文件中讀取引用的文本
- 7. 從C++中非常大的文本文件資源中讀取
- 8. 如何從文件中讀取環境
- 9. 如何隨機讀取Android中的原始資源文件
- 10. 從資源中讀取xml文件
- 11. 從資源中讀取XML文件
- 12. Android的 - 如何從APK提取資源FOR ONE特定語言環境/語言
- 13. 如何從Android環境以外的.apk文件中獲取Android versionCode&versionName?
- 14. Android從靜態環境中獲取片段資源
- 15. 從C#資源中讀取文本文件
- 16. 如何從互聯網資源中讀取文本文件?
- 17. Xamarin.Forms無法從資源中讀取文本文件返回空
- 18. 從Android資產文件中讀取
- 19. android apk資源
- 20. Android Gradle從apk中刪除資源
- 21. 讀取資源文件夾中的CSV文件android
- 22. 作爲資源讀取文本文件
- 23. Android XMLWise從資源文件夾中讀取Plist
- 24. 如何從android資源文件夾中讀取html內容
- 25. 如何在eclipse中從資源文件夾讀取文件
- 26. 從文本文件中隨機讀取
- 27. 從URL資源中讀取
- 28. 從C#中的文本文件與環境變量讀取文件路徑#
- 29. Android C++:使用ndk從資產中讀取文本文件
- 30. Android:我可以從我自己的班級獲得資源嗎?