感谢this help,我能够在我的iOS应用程序中使用OpenSSL静态库(libcrypto.a和libssl.a)。现在,借助this info,我也可以在我的Android应用程序版本中使用OpenSSL动态库(libcrypto.so和libssl.so)。我从here的OpenSSL_1.0.2g_Android.zip
文件中下载了Android版文件。我只是猜测并使用了ARM文件(armeabi-v7a文件夹)而不是Intel文件(x86文件夹),它可以在我的Android测试手机上使用。
我的问题:如何在Android设备以及英特尔设备上使用正确的库文件构建Android版本?我不知道如何为此部署两套文件。以下是项目窗口的片段,显示了我测试为x86添加第二个libcrytpo.so
库文件的位置。
但是,第二个libcrypto.so
没有显示在部署窗口中,只有我添加的第一个版本(ARM版本)保留。
我希望可以以某种方式使用compiler directives,但也许我只需要两个独立的项目?一个是为Android ARM打造的,另一个是为Android x86构建的?此外,我在代码中所需的只是一个IdHTTP1->Get()
,所以也许这是我可以使用内置BoringSSL fork的一种方式?如果可以,怎么办?
鲁斯
C ++ Builder 10.3版本26.0.33219.4899
答案 0 :(得分:1)
RAD Studio不支持仅为ARM生产用于Intel的Android应用程序,因此甚至不必担心尝试在Android上使用x86库。