Android ndk android studio中现有的.so和.h文件集成

Android ndk android studio中现有的.so和.h文件集成,android-ndk,ndk-build,Android Ndk,Ndk Build,我有一个共享库和一个头文件。 我在那里做了一个示例项目,生成了.so和头文件,但现在我的问题是如何在android studio中导入现有的.so和.h文件 我在谷歌上搜索过,但他们在那里展示了如何生成,但我想知道如何导入这些文件。请给我推荐一些链接或其他例子 但现在我的问题是如何在android studio中导入现有的.so和.h文件 通常,您应该将.so文件放在jniLibs中,该文件通常位于app/src/main/jniLibs,并将c/c++源代码放在app/src/main/cpp

我有一个共享库和一个头文件。 我在那里做了一个示例项目,生成了.so和头文件,但现在我的问题是如何在android studio中导入现有的.so和.h文件

我在谷歌上搜索过,但他们在那里展示了如何生成,但我想知道如何导入这些文件。请给我推荐一些链接或其他例子

但现在我的问题是如何在android studio中导入现有的.so和.h文件

通常,您应该将
.so
文件放在
jniLibs
中,该文件通常位于
app/src/main/jniLibs
,并将c/c++源代码放在
app/src/main/cpp
中。请参阅下面的目录结构

.
├── CMakeLists.txt // Your cmake configuration files. 
├── app.iml
├── build
├── build.gradle
├── libs
├── proguard-rules.pro
└── src
    ├── androidTest
    │   └── java
    ├── main
    │   ├── AndroidManifest.xml
    │   ├── cpp // Directory to put your jni native source code. 
    │   │   └── native-lib.cpp
    │   ├── java
    │   ├── jniLibs // Directory to put your jni libs, i.e. the .so files. 
    │   └── res
    └── test
        └── java
见:

但现在我的问题是如何在android studio中导入现有的.so和.h文件

通常,您应该将
.so
文件放在
jniLibs
中,该文件通常位于
app/src/main/jniLibs
,并将c/c++源代码放在
app/src/main/cpp
中。请参阅下面的目录结构

.
├── CMakeLists.txt // Your cmake configuration files. 
├── app.iml
├── build
├── build.gradle
├── libs
├── proguard-rules.pro
└── src
    ├── androidTest
    │   └── java
    ├── main
    │   ├── AndroidManifest.xml
    │   ├── cpp // Directory to put your jni native source code. 
    │   │   └── native-lib.cpp
    │   ├── java
    │   ├── jniLibs // Directory to put your jni libs, i.e. the .so files. 
    │   └── res
    └── test
        └── java

请参阅:

这取决于如何构建从java/kotlin代码加载的共享库。如果您使用的是cmake,则需要添加预构建库。如果您使用的是ndkBuild,那么您将使用。当然,.so文件也应该使用NDK来构建。请参阅cmake示例。我使用的是android make,我从C开发人员那里获得了该库,我只是将该库粘贴到myandroid src/libs目录中。这取决于您如何构建从java/kotlin代码加载的共享库。如果您使用的是cmake,则需要添加预构建库。如果您使用的是ndkBuild,那么您将使用。当然,.so文件也应该使用NDK构建。请参阅cmake示例。我使用的是android make我从C开发人员那里获得了该库,我只是将该库粘贴到我的android src/libs目录中。我按照你说的做了,接下来我应该做NDK构建,或者直接运行应用程序。我应该保存头文件的地方我按照你说的做了,下一步我应该做ndk构建或者直接运行应用程序。我应该把头文件放在哪里