Android ndk android studio中现有的.so和.h文件集成
我有一个共享库和一个头文件。 我在那里做了一个示例项目,生成了.so和头文件,但现在我的问题是如何在android studio中导入现有的.so和.h文件 我在谷歌上搜索过,但他们在那里展示了如何生成,但我想知道如何导入这些文件。请给我推荐一些链接或其他例子 但现在我的问题是如何在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
文件放在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构建或者直接运行应用程序。我应该把头文件放在哪里