在新的Android工程中调用已经编译好的so库文件代码
依旧是Android,NDK,JNI相关的问题。 照着ndk帮助的说明,运行<ndk>/samples目录下的hello-jni工程后,你一定想知道如何在自己的项目里调用别人已经编译好的.so库文件。于是新建一个Android工程,将hello-jni例子中ndk-build后的结果:libs文件夹(包括其下所有内容)拷贝到新建工程的根目录下,仿照hello-jni的代码,调用native方法: 1: package com.my.SoTest; 2: 3: import android.app.Activity; 4: import android.os.Bundle; 5: import android.widget.TextView; 6: 7: public class SoTestActivity extends Activity { 8: /** Called when the activity is first created. */ 9: @Override 10: public void onCreate(Bundle savedInstanceState) { 11: super.onCreate(savedInstanceState); 12: 13: TextView tv=new TextView(this); 14: tv.setText(stringFromJNI()); 15: setContentView(tv); 16: } 17: public native String stringFromJNI(); 18: static { 19: System.loadLibrary(“hello-jni”); 20: } … Continue reading 在新的Android工程中调用已经编译好的so库文件代码
