【发布时间】:2014-03-05 19:59:33
【问题描述】:
我使用 Android NDK 为 Android 编译了一个应用程序。我有两个项目。首先 - 是一个带有 ndk 库和 jni 文件夹的库。第二 - 是我的工作应用程序,其中包括第一个项目作为库。我的应用程序对我来说太大了(30Mb)。我想减少它。我阅读了教程,但他们告诉我要做一些基本的选择,比如删除日志和未使用的代码等。但这对我没有帮助。我可以用我的所有 .c 文件删除 jni 文件夹吗(如果我在最终构建中是正确的,它们是不必要的,因为它们被编译成 .so 库),或者这不会减小 apk 的大小?或者我应该做点别的吗?感谢您对我的问题感兴趣!
【问题讨论】:
-
标准 android 版本只复制 .so 文件。它不会复制任何 .c 源文件或头文件。您可能想要调查其他资产的大小,例如艺术品。您可以使用
7zip等工具打开apk 文件,并调查哪些文件占用的空间最多。如果这没有帮助,您可能需要调查 OBB 文件的使用情况,您可以在其中存储其他数据。 developer.android.com/google/play/expansion-files.html -
谢谢你,tillaert。我会尝试这些解决方案。
标签: java android c++ android-ndk