欢迎您访问科技头条

Androidstudio下JNI编程实例并生成so库的实现代码

2019-9-17 编辑:admin 阅读次数:
  导读: 最近需要使用JNI编程,学了下JNI,并且在Android Studio下实现了一个小demo。这期间有一些坑,还好都解决了,想分享出来,希望大家少走弯路。本文中采用的平台是Windows,NDK环境已经搭建好,这方面资料很多,大家可以自行百度。 本文分为两个部分: 1.如何通过编...

最近需要使用JNI编程,学了下JNI,并且在Android Studio下实现了一个小demo。这期间有一些坑,还好都解决了,想分享出来,希望大家少走弯路。本文中采用的平台是Windows,NDK环境已经搭建好,这方面资料很多,大家可以自行百度。

本文分为两个部分:

1.如何通过编写Jni实现native方法的调用。

2.怎样生成.so动态库提供给第三方使用。

以下是正文:

一,编写jni文件,实现本地方法

1,建立一个新工程,只有一个MainActivity,里面加载库文件并且调用若干本地方法,然后通过Android Studio里的build-makeProject生成class文件。

public class MainActivity extends Activity {
  private final String TAG = "JNITEST"

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String s=returnString();
    Log.d(TAG,s);
    int a=1000;
    Log.d(TAG,sayhello(a));
  }
  //加载jni
  static {
    System.loadLibrary("nativeTest");
  }
  //声明native方法
  private native int sayhello(int t);
  private native String returnString();

}

本文仅代表作者个人观点,不代表本网站立场,如有侵权,请您告知,我们将及时处理。

下一篇:没有了!
联系我们 | 广告服务 | 诚聘英才 | 友情链接 | 版权声明 | 关于我们 | 网站地图
科技头条 - 关注科技最新动态,上科技头条的才是真的头条 - 惟翔资讯
科技头条 关注科技最新动态,上科技头条的才是真的头条 服务QQ:175529508 e-mail:zk8312@163.com
Copyright @ 科技头条 2014 All Rights Reserved | 吉ICP备14005127号-2
本站部分资源来自网友上传,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。