|
本人接触NDK 不久,想在自己的应用程序里调用C 代码,我安装了android-ndk-r5,按照网上的一个资料编译通过了samples里的hello-jni例程,运行也正常,但是我仿照这个例程编写了一个类似的工程,可以生成so库文件,但是在java程序里调用自己的C函数的时候总是有错误,[code]如下:
public class JNITest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int a = 123;
int b = 456;
int x = plus(a,b);
TextView tv = (TextView)findViewById(R.id.textView);
tv.setText("the result is "+x);
}
public native int plus(int x,int y);
static {
System.loadLibrary("mylib");
}
}
在int x = plus(a,b);总是出错,请高手帮忙分析一下,谢谢! |
|