0

我想做的事情是使用 android 的 openssl 库,所以我想在其他一些嵌入式应用程序中添加该库并保持数据加密。我在 cyanogen 7.1 平台上尝试了这些东西,只需添加:

LOCAL_C_INCLUDES += /external/openssl/include

LOCAL_SHARED_LIBRARIES += libssl libcrypto

在当前项目的 Android.mk 文件中,我能够在特定的 .c 文件中使用简单的#include 来使用所有功能。

唉,这一切在氰 9 上并不那么简单,我正在寻求一些帮助。您能否告诉我构建系统中是否有任何更改或我需要做的其他事情?

例如我有这种错误:

EVP_get_cipherbyname' undefined reference to对OPENSSL_add_all_algorithms_noconf' 的未定义引用。

我只想重复一遍,我将所有代码和我在 cyanogen 7 上所做的所有事情(并且完美地工作)移植到 cyanogen 9 上,但我无法构建平台。我确信我拥有所有包含的内容,并且 .h 文件一切正常。在我看来,可能只是库的链接可能导致问题。

任何帮助是极大的赞赏。

4

1 回答 1

0

您似乎需要在位于 Android.mk 文件中的 sqlite 的所有 3 个实现中添加 C 包含以及 libssl 和 libcrypto 库。那将是 android 应用程序使用的 sqlite 的一个实现,以及在 android 平台中生成的两个 sqlite 实现。

于 2012-11-05T14:52:26.440 回答