【Android】NDK与SWIG

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() + "");}}