如何在Android应用中使用Jni或NDK与Crypto++配合使用

7

我从Crypto++官网下载了软件。 我已经找到了一些使用Visual Studio编译的方法。 但是,我不知道如何在我们的Android应用程序中使用jni或Ndk。


你知道如何在桌面应用程序中使用它吗?你想要实现什么? - Fabien R
2个回答

1
Crypto++维基有一个页面,其中包含从命令行构建的说明,位于Android (Command Line)。步骤如下:
  • 修改源文件以适应Android
  • 修改GNUmakefile以适应Android
  • 通过setenv-android.sh设置交叉编译环境
  • 运行make
该过程将创建各种库,并向您展示如何在设备上构建cryptest.exe并验证库。但是,您仍然需要使用Android的构建系统创建包装器项目。
Piotr Morgwai Kotarbiński有一个关于使用Android的修改版构建系统构建Crypto++库的页面。请参见Building Crypto++ with NDK toolchain。我不认为Piotr的文章会在设备上验证库。

-1
首先,这通常是不言而喻的 - 阅读有关所需主题(Android使用)的crypto++手册。之前的答案已经友好地提供了所需文档的链接。
您应该为所需的链接类型(静态/动态)交叉编译库 - 为此,您应该创建一个Android.mk,描述库的编译过程,然后将该Android.mk作为模块添加到您的主Android.mk中。
或者,您可以搜索预构建的二进制文件,并将其包含在您的Android.mk中。
该过程与crypto++无关,这只是使用NDK的方法。

这更接近于一条评论而不是答案。你应该提供你所说的 Android.mk,然后解释如何使用它。 - jww

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接