返回

为专业人士讲解:在Mac端使用AndroidStudio开发JNI(Cmake版本)

Android

一、首先新建空白AndroidStudio工程

  1. 打开Android Studio,点击“File”->“New”->“Project”。
  2. 在“New Project”窗口中,选择“Empty Activity”模板,然后点击“Next”。
  3. 在“Configure your project”窗口中,为您的项目命名并选择一个位置,然后点击“Finish”。

二、配置Cmake环境

  1. 安装CMake。
  2. 将CMake添加到您的环境变量中。
  3. 在您的项目目录中创建一个名为“CMakeLists.txt”的文件。
  4. 在“CMakeLists.txt”文件中添加以下内容:
cmake_minimum_required(VERSION 3.4.1)

project(your_project)

add_library(your_library SHARED
    src/main/cpp/your_library.cpp)

target_link_libraries(your_library
    android)

find_package(OpenCV REQUIRED)
target_link_libraries(your_library
    OpenCV::opencv_world)

install(TARGETS your_library
    LIBRARY DESTINATION lib)

三、处理native部分

  1. 在您的项目目录中创建一个名为“src/main/cpp”的文件夹。
  2. 在“src/main/cpp”文件夹中创建一个名为“your_library.cpp”的文件。
  3. 在“your_library.cpp”文件中添加以下内容:
#include <jni.h>

extern "C" JNIEXPORT jstring JNICALL
Java_com_your_company_your_project_MainActivity_stringFromJNI(
        JNIEnv* env,
        jobject /* this */) {
    return env->NewStringUTF("Hello from C++!");
}
  1. 在您的项目的“app/build.gradle”文件中添加以下内容:
externalNativeBuild {
    cmake {
        path "CMakeLists.txt"
    }
}
  1. 在您的项目的“settings.gradle”文件中添加以下内容:
include ':app'

四、编译并运行您的项目

  1. 点击“Build”->“Make Project”。
  2. 点击“Run”->“Run 'app'”。

您的项目现在应该会在您的设备或模拟器上运行。

五、示例

您可以在以下链接找到完整的示例:

https://github.com/your-username/your-project

结论

希望本文对您有所帮助。如果您有任何问题,请随时提出。