从 Gradle 中的非标准位置获取 jniLibs

问题描述

我在非标准位置外部提供了 JNI 共享库:

jni-builds/android-arm64/libfoobar.so
jni-builds/android-armv7/libfoobar.so

这些文件夹在 Gradle 项目之外,并且它们的名称与 Android ABI 约定(android-arm64 与 arm64-v8a、android-armv7 与 armeabi)不匹配。将这些文件夹提供给 sourceSets.main.jniLibs 不会产生任何效果,库不包括在内。

有没有办法告诉 Gradle 将它们打包到生成的 .apk 而不复制或移动文件

理想情况下,我正在寻找类似(假设)

addToPackage(file: outsideDir + "jni-builds/android-armv7/libfoobar.so",as: "lib/armeabi-v7a/libfoobar.so")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...