文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android studio 使用C/C++开发app

2023-08-31 07:59

关注

一、在新建项目中选择Native C++,然后下一步

二、名字跟保存位置自定义,语言选择Java,SDK根据app安装的平台选择对应的版本,选好后下一步

 三、C++ Standard默认选择就可以,点击完成

 四、加载完成后,把项目标题Android换成项目

 换完后的列表

 

 C/C++的代码在cpp文件夹中,在MainActivity.java文件中有一些使用示例。

 五、点击运行,查看运行效果

 代码使用的简单说明:

Android studio 使用C/C++代码开发app是把C/C++的代码当成库使用,在MainActivity.java文件中必须要加载C/C++代码库

// Used to load the 'myapplication' library on application startup.static {    System.loadLibrary("myapplication");}

使用库的方法:

C/C++代码要用规定格式的函数(若是C文件就去掉extern "C" )

#include #include extern "C" JNIEXPORT jstring JNICALLJava_com_example_myapplication_MainActivity_stringFromJNI(        JNIEnv* env,        jobject ) {    std::string hello = "Hello from C++";    return env->NewStringUTF(hello.c_str());}

在CMakeLists.txt文件中添加C/C++文件

add_library( # Sets the name of the library.             myapplication             # Sets the library as a shared library.             SHARED             # Provides a relative path to your source file(s).             native-lib.cpp )

在MainActivity.java文件中先定义用法:

public native String stringFromJNI();

在onCreate函数里面调用C/C++中的代码

// Example of a call to a native methodTextView tv = binding.sampleText;tv.setText(stringFromJNI());

如果有自己新增的C/C++文件和.h头文件,需要在CMakeLists.txt文件中添加

# 头文件位置include_directories(src/main/cpp/)

C/C++文件调用Java

#include JNIEnv* env=NULL;jobject obj = NULL;Java_com_example_myapplication_MainActivity_stringFromJNI(env,obj);

来源地址:https://blog.csdn.net/2301_77318278/article/details/131175553

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯