Android Studio中通过jni实现对C/C++代码的调用,HelloJni,Ubuntu

本文介绍了在Ubuntu操作系统中,如何使用Android Studio通过JNI调用C/C++代码。首先创建HelloJniActivity,然后生成.h头文件,接着编写并实现hellojni.c文件,最后编译生成.so动态库。遇到找不到库的问题,可以将.so文件放入jniLibs目录或修改build.gradle配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Ubuntu平台下,使用Android Studio进行Android开发,通过jni对C代码进行调用。

1.新建HelloJniActivity

public class HelloJniActivity extends Activity {
    //Android 通过jni 实现java对C/C++代码的调用
    private TextView mHelloJniTv;

    static {
        System.loadLibrary("hello-jni");
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hello_jni);
        mHelloJniTv = (TextView) findViewById(R.id.hello_jni_tv);
        mHelloJniTv.setText(printJNI("HelloJNI Activity"));

    }

    private native String printJNI(String inputStr);
}

2.编译工程生成 HelloJniActivity.class
Build->Make Project

3.生成.h源文件,在terminal

cd SecondSight

javah -classpath app/build/intermediates/classes/debug
-d app/src/main/jni com.androidopencv.hellojni.HelloJniActivity

javah -calsspath 后面跟的是HelloJniActivity.class

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值