这一篇文章主要熟悉NDK开发的jni文件目录结构分析和组织,当然开发一个小的小项目,当然不需要太注重文件结构结构和如何组织好文件结构.
开始分析:
<1> : 首先新建一个Android项目:SwigSimpleMk,由于这里不介绍Android的java程序,也不是将Android app如何调用jni,所以只给出最终文件结构和android主程序代码.
package com.example.swigsimplemk; import org.swig.simple.MathOperation; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.Toast; public class MainActivity extends Activity { static{ System.loadLibrary("example"); } private MathOperation maths; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); maths=new MathOperation(1); Toast.makeText(this, "maths 1+2 = "+maths.Add(1, 2), Toast.LENGTH_SHORT).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }