簡體   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