Android中怎么调用C的函数
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Android中怎么调用C的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。activity_main.xml
千家信息网最后更新 2025年12月02日Android中怎么调用C的函数
Android中怎么调用C的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
activity_main.xml
xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity">android:id="@+id/sample_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" />
按钮里面加上了onCLick的事件名称为btnclick,我们通过Alt+Enter选择在对应的Activity中创建这个按钮事件。

MainActivity.java
我们回到MainActivity中,其中原来默认的stringFromJni方法就是直接返回了一个字符串,到时候我们看一下源码即可。
接下来我们来试一下带参数的方法怎么实现。
我们新建了一个settextgood的方法,里面有一个输入参数,和一个返回参数。
可以看到,刚定义完的方法显示为红色字体,接下来我们鼠标放到方法名上,然后按ALT+ENTER,选择下方红框中的第一项
程序会自动跳转到native-lib.cpp的文件夹中创建了对应的调用方法
接下来我们编写这个settextgood的方法
extern "C"JNIEXPORT jstring JNICALLJava_dem_vac_vaccaendk_MainActivity_settextgood(JNIEnv *env, jobject instance, jstring str_) {const char *str = env->GetStringUTFChars(str_, 0);//定义追加的字符char * addstr=",我是追加的字符";//定义要输出的字符并设置长度char * outputstr = new char[strlen(str)+strlen(addstr)];//开始组装输出的字符//1.传入的字符拷贝进来strcpy(outputstr,str);//2.连接刚刚定义的追加字符strcat(outputstr,addstr);//释放资源env->ReleaseStringUTFChars(str_, str);return env->NewStringUTF(outputstr);}
最后我们再重新写了一按钮事件,点击进传入一个"Hello"进去。

我们运行一下程序看看
刚进来时显示Hello from C++,我们现在再点击一下测试按钮后看看结果
看完上述内容,你们掌握 Android中怎么调用C的函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
字符
按钮
接下来
事件
参数
函数
内容
更多
程序
问题
中创
测试
输出
选择
束手无策
为此
到时候
到时
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
伊春商城分销软件开发多少钱
软件开发工具说明
有线网络技术和无线网络技术
广东pdu服务器专用电源哪里有
计算机网络技术及应用第2版
视频监控网络安全运维
军队如何守好网络安全防线
温州mes软件开发
公司网络安全隐患整改报告
南京通信网络技术应用
怎样提高访问内部服务器的带宽
四川数据库外泌体价格
人事数据库
广电网络技术部需要学
湖州电脑软件开发
打游戏服务器不稳
威海ERP软件开发招聘
韩国 网络安全怎么样
鲁山天气预报软件开发
p2pwificam服务器
南通app手机软件开发公司
数据库输入一月到10月的日期
广西在线云互联网科技公司
sql数据库个人版
网络安全专业就业方面
app服务器租用价格是多少
河南省山东软件开发
家庭网络安全法全文
直销网络图软件开发
数据库表的实现过程