如何将已编译的 C 代码添加到 android studio 项目中?

坎皮亚斯

在已经检查了这个12以及更多之后,我找不到答案所以......

我试图找到一种方法将我拥有的一些 C 代码包含到 Android 项目中,但不必直接在 Android 项目中提供源文件。我希望 Android 能够直接使用 C 代码的编译版本。所以我的想法是有一个测试 Android 应用程序,我在其中包含源 C 代码和 aCMakeLists.txt并且它正确编译(使用忍者)并且应用程序正确运行。
它为不同的体系结构创建了这些输出文件夹,如图所示。
安卓工作室

所以我的想法是提取这些文件夹

但我不确定如何从这里开始。
- 我怎样才能将它包含在应用程序中,或者即使这样就足够了?
- 有没有其他方法可以在不提供源代码的情况下将一些本机代码包含到 Android 应用程序中?
- 是否可以制作一个虚拟 gradle 插件并将此代码作为依赖项附加到它,以便我可以发布该插件并在 Android 应用程序中使用相同的插件?

坎皮亚斯

显然,如果您保留名称jniLibsAndroid Studio 可以理解该位置并将编译后的代码自动导入到 apk 中,因为这是 Android Studio 中 Java 本机代码的默认位置。
当我确实将文件夹jniLibs放在正确的位置时app/src/main/jniLibs/(the architectures here),Android 应用程序正常工作而无需指定任何其他内容。

此外,正如我在这里看到的您还可以为文件夹设置自定义名称,并在您的文件夹中指定以下内容app/build.gradle

android{
   sourceSets {
       main {
           jniLibs.srcDirs = ['libs']
       }
   }    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将第3方代码添加到我的Android Studio项目中

如何将JNI(C / C ++本机代码)添加到现有的Android Studio项目

如何将libgdx添加到现有的android studio项目中?

如何将监视模块添加到现有的Android Studio项目中?

如何将`mock` 包正确添加到Android Studio 项目中?

如何将此模块添加到我的Android Studio项目中?

如何将库项目添加到Android Studio?

如何将Android Studio项目添加到GitHub

将Spring for android依赖项添加到Gradle + Android Studio项目中

将LibGDX添加到现有的Android Studio项目中

将commons-io依赖项添加到Android Studio中的gradle项目中

我无法将支持库添加到我的Android Studio项目中

如何在Android Studio中将jar文件添加到项目中

将来将Xamarin添加到Visual Studio C#项目中

将现有的jni库(已编译为“ .so”)添加到另一个android studio项目中

如何轻松地将C ++代码添加到Unity项目中?

通过Android Studio上的CMake将OpenCV添加到本机C代码

将cpp类添加到android项目中

将Android库添加到项目中?

我们可以将Flutter模块添加到现有的Android Studio项目中吗?

将RecyclerView和Material Design依赖项永久添加到android studio中的新项目中

如何将DataGridView组件添加到Visual Studio社区和我的项目中

如何在Android Studio中将桌面平台模块添加到现有的libGDX项目中?

如何使用C ++本机代码链接到Android Studio项目中的GLES2

使用 NDK r17c 将 VTK 添加到 Android Studio 3.3 项目

似乎无法正确将Helix Toolkit添加到我的C#(Visual Studio Express 2012)项目中

使用c#将Access数据库添加到Visual Studio 2010中的项目中

如何将android支持库添加到我的netbeans项目中

如何将系统api类添加到非AOSP构建的android项目中