我一直在开发一个库,以便在我的项目中使用,当它在本地工作时,我想要共享它,并将它作为一个外部依赖项使用。
如何包装我的库,使构建的AAR包含*.so本机库和生成的*.java类(由Kotlin编译器生成)?因为我的库中有双向交互:在C++中定义的Kotlin外部函数,以及一些调用Kotlin类和方法的C++代码。
所以,我的问题是:
(注意:我看过教程和例子,但它们要么是Kotlin/Android,要么是Java/Jni/Android)
发布于 2019-08-21 11:01:49
如果您想将.so打包到您的应用程序中,请注意,始终可以将其放入JAR文件中。然后,您可以解压缩它,并使用System.load加载它。
您可以在这里找到示例:https://github.com/mkowsiak/jnicookbook/tree/master/recipes/recipeNo031
Note
请记住,在应用程序中打包.so是一件很危险的事情。在处理本机代码时,必须100%确定所有本机依赖项都存在。你也要注意建筑。
https://stackoverflow.com/questions/57586352
复制相似问题