我有一个项目,包含3个模块 - 一个库和两个应用程序使用此库。现在我想将native-lib(一个c文件)添加到库模块中,并在库类中使用它。我对NDK不熟悉,所以我按照谷歌的指南创建了支持NDK的新项目,它可以正常工作。
然后我复制了cpp目录、CMakeList,并保持了项目的正确结构。
现在,项目编译成功,但是当我试图从Java类中调用本地函数时,它会崩溃。
异常:方法抛出'java.lang.UnsatisfiedLinkError'异常。
当我编写引用其他本地库的Java库时,遇到了后续的ClassNotFoundException
异常。虽然我没有像您一样使用NDK,但也许以下步骤(对我有帮助)可以为您提供一些新的想法:
/build/outputs/aar/
中取出AAR文件)