0

由于这个帮助,我可以在我的 iOS 应用程序中使用 OpenSSL 静态库(libcrypto.a 和 libssl.a)。现在,由于此信息,我还可以在我的 Android 应用程序版本中使用 OpenSSL 动态库(libcrypto.so 和 libssl.so) 。OpenSSL_1.0.2g_Android.zip我从这里下载了文件中的 Android文件。我只是猜测并使用了 ARM 文件(armeabi-v7a 文件夹)而不是 Intel 文件(x86 文件夹),它可以在我的 Android 测试手机上运行。

我的问题:如何在 ARM 设备和 Intel 上制作使用正确库文件的 Android 版本?我不知道如何为此部署两组文件。下面是项目窗口的片段,显示了我测试libcrytpo.so为 x86 添加第二个库文件的位置。项目浏览器视图

但是,这第二个libcrypto.so没有显示在部署窗口中,只保留了我添加的第一个版本(ARM 版本)。 部署窗口

我希望我能以某种方式使用编译器指令,但也许我只需要两个独立的项目?一个是为 Android ARM 构建的,另一个是为 Android x86 构建的?此外,我在代码中需要的只是一个,IdHTTP1->Get()所以也许他们是我可以使用内置 BoringSSL 叉的一种方式?如果是这样,怎么做?

拉斯

C++Builder 10.3 版本 26.0.33219.4899

4

1 回答 1

1

RAD Studio 不支持为 Intel 制作 Android 应用程序,只为 ARM 制作,所以甚至不用担心尝试在 Android 上使用 x86 库。

此外,Indy 目前不支持 BoringSSL

于 2019-06-15T01:32:05.687 回答