android - Facebook Conceal .so 文件未在 Android 项目中上传

标签 android facebook java-native-interface facebook-conceal

我无法让 Conceal 库工作,这可能是我做错了什么,我希望说明更详细一些。

http://facebook.github.io/conceal/documentation/

我已将 crypto.jar 添加到我的项目中,然后说明告诉我将文件 armeabi/*.so 添加到我的 jni 文件夹中。

“使用您最喜欢的依赖项管理系统从 Java 代码向 crypto.jar 添加依赖项,并将 libs.zip 中的 .so 文件放入您的 jni/文件夹中。”

我没有 jni 文件夹,因为我的项目是一个普通的 Android 项目,而不是 NDK 项目。我怎样才能让它工作,我尝试创建文件夹并将其添加到构建路径,但它没有用。我对此完全迷失了。在我的源代码中,我正在加载这样的库:

static {
// Load Facebook Conceal Crypto Files
System.loadLibrary("libconceal.so");
System.loadLibrary("libcryptox.so");

} 

最佳答案

then the instructions tell me to add the files armeabi/*.so to my jni folder.

这是他们文档中的错误。预编译的 .so 文件将放在 libs/ 中。所以,您应该以 libs/armeabi/*.so 结束。

I tried creating the folder and adding it to the build path

这几乎从来都不是正确的答案,而且可能会严重搞砸,所以我建议您逆向执行该步骤。

关于android - Facebook Conceal .so 文件未在 Android 项目中上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23205382/

相关文章:

java - 我应该使用哪种适配器将数据从 ArrayList 传输到 ListView?

android - 即使我在单选按钮上明确设置了选中状态,RecyclerView 中的单选按钮也会随机取消选中

java - Android、Logcat 和 BufferedReader - 无日志

Facebook 点赞按钮 : how it choose image to display

java - 有没有办法通过 JNI 将 Java 数组传递给 C 而无需复制它?

java - 如何在没有命令行工具的情况下配置 AWS Amplify?

facebook - 使用 Facebook 应用程序获取 FBML 错误未知标签 "fb:like"错误

iphone - 使用 Facebook iOS SDK 将链接发布到用户的墙上

java - 如何释放字符**

java - 通过 JNI 获取 Java ByteBuffer 的指针