如果我在Android的运行时中编写了一些代码。如果要在应用程序中调用此代码,该怎么办?

时间:2019-05-27 13:20:26

标签: android java-native-interface

由于我缺乏Android开发技能,因此我不知道如何解决或查找相关信息。如果我在Android的运行时编写了一些代码。如果要在应用程序中调用此代码,该怎么办?

我已经在运行时编写了一些代码。并将已编译的.so推送到电话。我转储了一些日志。看来他们运作良好。但是现在,我不知道如何在应用程序中调用此代码。我应该在运行时编写一些JNI代码吗?如果是这样,我仍然需要在应用程序中加载lib吗?

1 个答案:

答案 0 :(得分:0)

是的,您必须玩JNIJNI将成为您的Java代码和本机代码C/C++

之间的桥梁

我建议从简单的内容开始(不一定在Android中)。只是为了获得期望的感觉,您可以从简单的'Hello World'开始。

http://jnicookbook.owsiak.org/recipe-No-001/

基本上,您需要的是通过JavaJNI代码访问本机代码。

有两种选择:

  • 您可以将所有内容(您的代码和基于JNI的代码)打包到一个.so
  • 您还可以创建两个库:一个使用您的本机代码,另一个使用JNI代码

enter image description here

http://jnicookbook.owsiak.org/recipe-No-023/