project_dir|--src|--dev|--xesam|--ndk|--Unix.java|--UnixJNI.java|--jni|--Android.mk|--Application.mk|--swig.mk|--Unix.i|--Unix_wrap.c|--libs|--armeabi|--libhello-ndk.so
libhello-ndk.so 可以在工程代码直接使用,当然,生成的 UnixJNI.java 需要补充 loadLibrary 调用:
public class UnixJNI { ... static{ System.loadLibrary("hello-ndk"); }}
测试Activity:
import dev.xesam.ndk.Unix;public class MainActivity extends Activity {@Overrideprotected void style="font-weight: bold;">super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView tv = (TextView) findViewById(R.id.tv);tv.setText(Unix.getuid() + "");}}