在Ubuntu平台下,使用Android Studio进行Android开发,通过jni对C代码进行调用。
1.新建HelloJniActivity
public class HelloJniActivity extends Activity {
//Android 通过jni 实现java对C/C++代码的调用
private TextView mHelloJniTv;
static {
System.loadLibrary("hello-jni");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_jni);
mHelloJniTv = (TextView) findViewById(R.id.hello_jni_tv);
mHelloJniTv.setText(printJNI("HelloJNI Activity"));
}
private native String printJNI(String inputStr);
}
2.编译工程生成 HelloJniActivity.class
Build->Make Project
3.生成.h源文件,在terminal
cd SecondSight
javah -classpath app/build/intermediates/classes/debug
-d app/src/main/jni com.androidopencv.hellojni.HelloJn