如何将JNI native-lib C ++文件添加到退出的Android项目

图片来源:Asana博客

如果您已经有一个Android Studio项目,那么您想添加一些很酷的C / C ++文件作为一个应用程序安全性的观点,这是适合您的步骤。

首先,将您的android studio项目浏览为Project View。 然后,进入app / src / main路径。 右键单击主浏览->新建->新建目录->键入目录名称为cpp 。 下一步,右键单击cpp文件夹,然后选择“新建” ->“ C / C ++”源文件。 键入所需的文件名,我的文件名为“ native-lib.cpp”。 在该cpp文件中,您可以使用C ++编写理想的代码。

接下来要做的是在应用程序文件夹中添加CMakeLists.txt文件。 这也很简单。 只需右键单击应用程序文件夹,然后单击“ 新建”->“文件”->“输入文件名”为“ CMakeLists.txt”

之后,我们需要在应用程序级别gradle文件中进行一些修改。 在android-> defaultConfig标记下,

  externalNativeBuild { 
cmake {
cppFlags“”
}
}

然后,将文件路径指定为:

  externalNativeBuild { 
cmake {
路径“ CMakeLists.txt”
}
}

好的,我们快到了。 在我们将使用已经创建的C ++值的类中,加载我们的C ++文件。 就我而言,我将在MainActivity.kt中使用它,以便在初始化块之后的伴侣对象内加载它。

 伴随对象{ 
在里面 {
System.loadLibrary(“您的c ++文件名”)
}
}

然后,我们需要在我们的类中声明为外部乐趣才能使用。

 外部乐趣getSomeValue():字符串 

就这样。 现在,您可以在我们的项目类中使用JNI变量了。

玩得开心!