首页 > 解决方案 > 是否可以在没有资产的情况下将非标准文件打包到 APK 中?

问题描述

我正在尝试打包/somewhere/lib/python3.x到 APK 的lib文件夹中,例如 jniLibs。但它包含*.py,*.pyc和其他文件。我问了另一个问题,但没有答案。所以这是一个普遍的问题:您是否曾经使用或开发过任何将非标准文件嵌入 APK 而不是使用的插件assets

标签: android

解决方案


您将如何访问这些文件?我的意思是你可以把它们放在 apk 中,apk 只是一个 zip 文件。但是系统不会为您解压它们,并且在运行时您将无法访问 apk 文件本身(安装会解压缩您的文件并删除 apk)。您可以通过将它与 jni 库放在一起并希望它不考虑扩展来欺骗它这样做,但这似乎是一个坏主意。

然而,应用程序在首次启动时获取其资产并将其写入文件系统的情况并不少见。事实上,使用可更新资产执行此操作相当普遍(然后您只需在它们之上下载新版本,但您可以使用旧版本而不需要立即进行网络连接)。这可能对你有用。只需将您的初始活动设置为启动屏幕,并在启动启动时让它在后台从资产复制到文件。


推荐阅读