找不到“Hello.so”

时间:2015-11-28 03:17:44

标签: java android c++ java-native-interface

我需要使用JNI将C ++代码与Java代码集成。我确实有NativeCallHandler.java声明我需要调用的接口。我也得到Android.mkLOCAL_MODULE设置为Hello

但我收到错误,说找不到'Hello.so'。我不知道我做了什么是不对的。

有人可以帮帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

在运行程序之前设置“LD_LIBRARY_PATH”,

var num = 0; $('.button').click(funcion(){ num++; var code = '\ <div class="container" id="text' + num + '">\ <div id="x' + num + '">\ x\ </div>\ Some stuff\ </div>\ '; $('.puthere').append(code); $('#x' + num).click(function(){ $('#text' + num).remove(); }); });

  

如有必要,请关注java-native-interface-jni-tutorial

注意:HelloWorld.java,HelloWorld.h,HelloWord.c,libHelloWorld.so在同一目录中

  1. javac HelloWorld.java - &gt; HelloWorld.class的
  2. javah -jni HelloWord - &gt; HelloWorld.h
  3. 实施HelloWord.c
  4. gcc -fpic -shared HelloWorld.c -o libHelloWorld.so
  5. export LD_LIBRARY_PATH =`pwd`
  6. java HelloWorld