使用Android Studio构建共享* .so库的发行版

时间:2017-05-07 05:25:58

标签: c++ android-studio c++11 java-native-interface android-gradle

我正在为Android制作C ++共享库。我使用Android Studio创建了新项目并启用了C ++。

enter image description here

我还启用了C ++ 11和Exception支持。

enter image description here

创建了新项目,并生成了build.gradleCMakeLists.text个文件。问题是Adnroid Studio只生成* .so库的Debug版本。我也需要生成发布版本。

正在

生成调试库
  

\应用\构建\中间体\ cmake的\调试\ OBJ \\ libnative-lib.so

我注意到

还有另一个目录
  

\应用\构建\中间体\ cmake的\调试\ OBJ \

但它是空的。它没有库的发行版。

如何强制Android Studio构建/编译* .so库的发行版。我把这些图片放在一边,以确保我没有错过任何一步。

使用 Android Studio 2.3

2 个答案:

答案 0 :(得分:4)

玩Android Studio并发现可以通过选择项目的根目录(app)进入 Build - >来改变这种情况。 选择Build Variant ... 然后将 Build Variant Debug 更改为 Release

enter image description here

答案 1 :(得分:1)

您还可以在命令行中使用gradle目标assembleRelease。这将自动为所有架构构建。 gradlew应该在Android Studio项目的根目录中。

./gradlew assembleRelease