[英]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中構建靜態庫:
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.