Android Studio 开发JNI工程步骤

转载 2016年08月31日 11:55:11
参考:http://blog.csdn.net/sodino/article/details/41946607
自己把遇到的问题的步骤又整合了下。

NDK的下载:http://developer.android.com/tools/sdk/ndk/index.html#Revisions

Step: 1. 添加native接口
注意写好native接口和System.loadLibrary()即可了,并无特别之处。
P.S:onCreate()中对R.id.txt执行setText(),所以这里需要对xml布局文件按正常的开发步骤进行修改即可。

直接给出代码如下:
public class MainActivity extends AppCompatActivity {

    static {
        System.loadLibrary("JniTest");
    }

    private native String getStringFromNative();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView text1 = (TextView) findViewById(R.id.text1);
        text1.setText(getStringFromNative());
    }
}
Step: 2.执行Build->Make Project

这里编译通过不报错就行。


Step: 3.javah生成c头文件

点击"View->Tool Windows->Terminal",即在Studio中进行终端命令行工具.执行如下命令生成c语言头文件。

操作命令:
javah -d jni的路径com.example.administrator.testjni.MainActivity


我的jni目录和java目录同级,所以这里../jni是返回main进入jni文件夹的意思。


Step: 4.编辑c文件

在jni目录下新建一个c文件,随意取名,我的叫jnitest.c 。然后编辑代码如下(后面会解释啥意思,这里重在工具使用):


#include "com_example_administrator_testjni_MainActivity.h"

/**
 * yfchu测试
 *
 * */
JNIEXPORT jstring JNICALL Java_com_example_administrator_testjni_MainActivity_getStringFromNative
        (JNIEnv *env,jobject obj){
    return (*env)->NewStringUTF(env,"This just a test for Android Studio NDK JNI developer!");
}

Step: 5.配置NDK

这一步包括两个动作:
1.指明ndk路径
2. 修改build.gradle配置
    工程中共有两个build.gradle配置文件,我们要修改的是在<Project>\app\build.gradle这个文件。为其在defaultConfig分支中增加上


还要:添加 android.useDeprecatedNdk=true 到该 gradle.properties 文件中。
(不加会报错:android studio Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the curren)

这时,再执行"Build->Rebuild Project",就可以编译出so文件了。


运行app:



Android Studio上面使用Ndk JNI 开发工程

由于网上很多的资源都是照搬别人的东西,很多内容都没有进行实践,因此有很多的坑.写本文的目的也是想通过亲身的实践来进行验证.实践才是检验真理的唯一标准....

Android Studio开发JNI工程

转载来自:http://blog.csdn.net/sodino/article/details/41946607 使用Android Sutdio创建一个新的工程后,接下来记录创建NDK工...

利用Android studio开发JNI工程

简要介绍下自己在利用Android Studio开发JNI时的步骤和遇到的问题 1.创建一个Android工程,在MainActivity里面定义一个native方法,如下: public nati...

#菜鸟之旅#Android Studio开发JNI工程——Native调用Java方法获取IMEI

Android Studio,JNI,IMEI

android studio jni步骤

  • 2017年08月18日 13:17
  • 549B
  • 下载

Android studio jni编写步骤,流程

Android studio jni编写

Android Studio 中使用JNI的步骤

新年新气象! 新的一年里虽然各种乱七八糟事,不过还是要满怀希望吧。 不然整天郁郁闷的过也挺悲剧的,所以还是要开开心心个过完每一天!闲话不多说了,最近接触了新的项目,3D视频播放,APP基本上都是JNI...

android studio JNI(NDK)超详细图文步骤,适合新手

首先感谢这两位博主的文章。结合研究这2位的步骤,从早上8点到中午12点,共4小时。总结出适合新手的步骤(本人新手,真的是连JNI文件都不知怎么建) 工匠若水 : http://blog.csdn....

Android Studio 配置NDK,运行第一个hello-jni安卓程序详细步骤

0 前言    本文是我一边操作一边截图记录下来的。理论上来说,如果你环境没有大问题的话,是可以成功运行出结果的。 1 准备工作 已经安装好android studio,  我安装的版本是Andr...

Android studio导入含有jni代码依赖工程的eclipse项目及常见错误解决

解决android studio导入含有jni代码的依赖工程的eclipse项目,以及常见问题
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio 开发JNI工程步骤
举报原因:
原因补充:

(最多只允许输入30个字)