【问题标题】:Should every module in Android Studio create a .so file?Android Studio 中的每个模块都应该创建一个 .so 文件吗?
【发布时间】:2016-06-29 14:40:06
【问题描述】:
我是 Android Studio 的新手,并试图了解它是如何工作的。我有一个项目是混合代码库(C++ 和 Java),并试图将其转换为 Android Studio 项目。
到目前为止,我正在从命令行构建我的应用程序,因为我的应用程序当前没有使用任何 IDE,它由多个文件夹组成。我想知道我是否应该构建我的项目,以便每个模块都创建一个 .so 文件?换句话说,我应该有:
- 一个模块下有多个文件夹
- 多个模块
每个模块是创建一个 .so 文件还是多个 .so 文件?
【问题讨论】:
标签:
module
android-ndk
android-studio-2.1
.so
【解决方案1】:
这取决于您的项目的规模和复杂性。拥有多个共享库(.so 文件)的一个优点是,如果您在代码库的某个区域进行二进制兼容的更改,则不必重新编译整个项目。您只需重建您进行更改的模块,相关模块将链接到更新的库。
如果您的项目很大并且重建所有内容需要很长时间,那么这可以节省大量时间。如果您希望能够在其他项目中重用某些模块,而不必从该项目中提取所有代码,那么将其分离为模块是有意义的。
将 C++ 代码拆分为多个模块确实会增加构建的一些复杂性(并且指定 C++ 构建的语法会在此基础上不断变化),因此您在决定时需要考虑到这一点。