【问题标题】: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 文件?换句话说,我应该有:

  1. 一个模块下有多个文件夹
  2. 多个模块

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

【问题讨论】:

    标签: module android-ndk android-studio-2.1 .so


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多