【发布时间】:2025-12-01 17:30:01
【问题描述】:
我有一个名为 somelibrary/lib/c++/armeabi-v7a/libsomelibrary.a 的库。如何将其添加到我的 Android 项目中的 Gradle 文件中?
显然,该库还包含 somelibrary/include/somelibrary/*.h 下的标头,但这是简单的部分,因为我只需在 build.gradle 中添加一行 cppFlags.addAll(['-I' + file('somepath/somelibrary/include')])。
但是如何将 .a 文件添加到项目中,以便链接适用于所有二进制格式,不仅包括 armeabi-v7a,还包括 arm64-v8a、armeabi 和 x86?该库包含所有这些二进制格式的 .a 文件版本。除此之外,它还包含两个不同的 c++ 标准库的版本:“c++”和“gnustl”。我没有库的源代码。
【问题讨论】:
-
discuss.gradle.org/t/…
.lib和.a在平台 windows 和 linux 上是一样的 -
我不确定这是否可以帮助你,因为它使用了 gradle 实验插件。在 gradle 实验中,您可以直接添加对静态或共享预构建库的依赖:tools.android.com/tech-docs/new-build-system/…
标签: android c++ android-studio gradle android-ndk