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

这篇具有很好参考价值的文章主要介绍了Android studio 使用C/C++开发app。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

android studio 运行c,笔记

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

android studio 运行c,笔记

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

android studio 运行c,笔记

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

android studio 运行c,笔记

 换完后的列表

 android studio 运行c,笔记

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

android studio 运行c,笔记

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

android studio 运行c,笔记

 代码使用的简单说明:

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

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

使用库的方法:

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

#include <jni.h>
#include <string>

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

2.在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 )

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

public native String stringFromJNI();

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

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

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

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

C/C++文件调用Java文章来源地址https://www.toymoban.com/news/detail-654345.html

#include <jni.h>

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

到了这里,关于Android studio 使用C/C++开发app的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记—Android studio导入OpenCV配置使用

    官网下载sdk,打开opencv官网,点击Android,完成后解压 https://opencv.org/ 解压后,文件夹下有这些文件 samples Android代码工程 sdk 包含opencv的Java的接口和JNI接口等 打开Android studio,选择模板,这时选择最后一项Native C++,然后进入配置界面。 这里注意你下载的Android-sdk版本来选择

    2024年02月07日
    浏览(47)
  • Android Studio的笔记--SerialPort串口通讯学习和使用

    摘要:本篇介绍android中SerialPort串口通讯学习和使用。主要用到android-serialport-api。 几个工程参考学习使用 Google开源的Android串口通信Demo android-serialport-api 源码下载 cepr/android-serialport-api SerialPort获取串口输入输出流 SerialPortFinder获取硬件地址 可以推荐看android串口通信——andr

    2024年02月06日
    浏览(60)
  • Android Studio中使用cmake开发JNI实战

    JNI学习大纲 一、JNI编程入门 二、Android Studio中使用cmake开发JNI实战 第一章节我们介绍了JNI的开发步骤,那这一章节我们就开始在Android Studio中实战一下吧,Let\\\'s Start。 AS中菜单栏选择ToolsSDK Manager 在Android SDK中选择SDK Tools,安装CMake和NDK。 在项目工程下的src/main创建cpp目录,编

    2024年02月14日
    浏览(53)
  • Android studio 使用C/C++开发app

    一、在新建项目中选择Native C++,然后下一步 二、名字跟保存位置自定义,语言选择Java,SDK根据app安装的平台选择对应的版本,选好后下一步  三、C++ Standard默认选择就可以,点击完成  四、加载完成后,把项目标题Android换成项目  换完后的列表    C/C++的代码在cpp文件夹中

    2024年02月12日
    浏览(44)
  • Android Studio开发之路(七)CameraX&&Opencv的使用

    工作目标:做一个显示单通道图像的相机,实现预览和拍照。 原本是调用opencv-android里边的JavaCamera2View来实现,这个用起来比较方便,它提供了集成好的相机预览界面,并且提供了帧处理函数。但是问题是用opencv相机获取到的帧图片分辨率不高,达不到目标效果。 而CameraX作

    2024年01月21日
    浏览(47)
  • 【常用开发工具】保姆级教程Android Studio安装和基本使用

    🔎这里是【常用开发工具】,关注我学习编程不迷路 如果对你有帮助,给博主一个免费的点赞👍以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【常用开发工具】 目前更新IDEA、Tomcat、Maven、Git等预计会开10+期,大家一起学习一起进步。 📢📢有写的不好或写错的地

    2023年04月16日
    浏览(57)
  • 移动开发作业三:使用Android studio来实现简单的计算器

    一.实验要求 结合所学内容利用Android studio来设计一个开发实例,这里去我选择做一个简易的计算器,可以初步实现加减乘除。 二.实验功能 该计算器与我们平常手机上的计算器一样,可以进行加减乘除操作。 三.实验过程 1.首先是关于计算器的布局 在layout文件下的drawable文件

    2024年02月02日
    浏览(53)
  • 使用Eclipse开发Android应用并在手机上运行

    在Android应用开发中,Eclipse是一种常用的集成开发环境(IDE),它提供了丰富的工具和功能来简化Android应用程序的开发过程。本文将介绍如何使用Eclipse开发Android应用,并在手机上运行应用程序。 以下是在Eclipse中开发Android应用并在手机上运行的步骤: 安装Java Development Kit(

    2024年04月14日
    浏览(45)
  • 安卓大作业:使用Android Studio开发天气预报APP(使用sqlite数据库)

    今天我来分享一下如何使用Android Studio开发一个天气预报APP。在文中,我们将使用第三方接口获取实时天气数据,并显示在APP界面上。 首先,打开Android Studio并创建一个新的项目。在创建新项目时,我们需要设置项目名称、包名和支持的最低API级别。 为了获取实时天气数据,

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包