0

我是 Android Studio 的新手,并试图了解它是如何工作的。我有一个项目是混合代码库(C++ 和 Java),并试图将其转换为 Android Studio 项目。

到目前为止,我正在从命令行构建我的应用程序,因为我的应用程序当前没有使用任何 IDE,它由多个文件夹组成。我想知道我是否应该构建我的项目,以便每个模块都创建一个 .so 文件?换句话说,我应该有:

  1. 一个模块及其下的多个文件夹
  2. 多个模块

每个模块是创建一个 .so 文件还是多个 .so 文件?

4

1 回答 1

0

这取决于项目的规模和复杂性。拥有多个共享库(.so 文件)的一个优点是,如果您在代码库的某个区域进行二进制兼容的更改,则不必重新编译整个项目。您只需重建您进行更改的模块,依赖模块将链接到更新的库。

如果您的项目非常大并且重建所有内容需要很长时间,那么这可能会节省大量时间。如果您希望能够在其他项目中重用某些模块,而不必从该项目中提取所有代码,那么将其分离为模块是有意义的。

将 C++ 代码拆分为多个模块确实会增加构建的一些复杂性(并且指定 C++ 构建的语法在此基础上不断变化),因此您在决定时需要考虑到这一点。

于 2016-06-29T15:42:53.353 回答