繁体   English   中英

使用Gradle / Android Studio为Android构建独立静态库

[英]Building stand-alone static library for Android using Gradle/Android Studio

我已将基于NDK的应用程序从命令行ant构建转换为Android Studio。

Android Studio位于Gradle之上。 Gradle调用CMake来构建C ++代码。

我正在寻找的是为Android目标armv7,arm64,x86等构建一组静态.a文件的方法。

Android Studio项目面向完整的应用程序。

有没有办法让Gradle(或AStudio)只构建静态库(.a),而无需构建应用程序或共享库?

我在linux下使用了所有最新的Android东西:Android Studio 3.0 canary4。 NDK 15.0.4075724

您可以通过以下两种方式在Android Studio和Gradle中构建静态库:

  • 添加模块的Android.mk include $(BUILD_STATIC_LIBRARY) ,使用ndk-build或gradle-experimental插件。
  • 添加CMakeLists.txt

     add_library(mylib STATIC source_file1.cpp source_file2. ... ) 

    使用Android Studio 2.3+并添加模块的build.gradle

     android{ defaultConfig{ externalNativeBuild{ cmake{ \\\\ add cmake parameters here if you have some } } } } 

    然后按Synchronize Gradle Files。 但请记住,您将无法在app.apk中打包(添加)构建的静态库,因此您将无法从Java代码加载cpp代码。 您只能在Android应用中加载共享库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM