【问题标题】:Facebook Conceal .so files not uploading in Android ProjectFacebook Conceal .so 文件未在 Android 项目中上传
【发布时间】:2014-04-21 20:24:57
【问题描述】:

我无法让隐藏库工作,这可能是我做错了,我希望说明更详细一点。

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");

} 

【问题讨论】:

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


    【解决方案1】:

    然后说明告诉我将文件 armeabi/*.so 添加到我的 jni 文件夹中。

    这是他们文档中的一个错误。预编译的.so 文件将进入libs/。所以,你应该以libs/armeabi/*.so 结束。

    我尝试创建文件夹并将其添加到构建路径

    这几乎不是正确的答案,而且会严重搞砸事情,所以我建议你扭转这一步骤。

    【讨论】:

    • 谢谢回复,我试过把.so文件放到libs目录下,还是一样的问题。
    • @StevenRomero:如果问题是“在我的源代码中我正在加载这样的库”,那是因为你不应该这样做 AFAIK。 JAR 包含加载.so 文件的代码。您只需使用 JAR 中的公共 API,如他们的文档中所示(假设其中没有更多错误......)。
    • 谢谢,您的建议很有效,我现在可以使用 Conceal 库创建加密文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多