我是Android Studio新手并试图了解它的工作原理。我有一个混合代码库(C ++和Java)的项目,并尝试将其转换为Android Studio项目。截至目前,我正在从命令行构建我的应用程序,因为我的应用程序当前没有使用任何IDE,它由多个文件夹组成。我想知道我是否应该构建我的项目,以便每个模块创建一个.so文件?换句话说,我应该: 1.下面有一个模块和多个文件夹 2.多个模块
每个模块是否创建一个.so文件或多个.so文件?请澄清。
感谢您的所有投入!
答案 0 :(得分:0)
这取决于项目的规模和复杂程度。拥有多个共享库(.so文件)的一个优点是,如果在代码库的一个区域中进行二进制兼容的更改,则不必重新编译整个项目。您可以重建您进行更改的模块,并且相关模块将链接到更新的库。
如果您的项目非常庞大并且重建所有内容需要很长时间,那么这可能会节省大量时间。如果您希望能够在其他项目中重用某些模块而无需从该项目中获取所有代码,那么将它们分成模块是有意义的。
将C ++代码拆分为多个模块会增加构建的复杂性(并且指定C ++构建的语法会不断变化),因此您需要在决定时将其考虑在内。