如何将.so文件打包到我的.aar存档中?

Kam*_*i81 12 java-native-interface android native aar

我想知道是否可以将我的原生.so文件打包到我的.aar文件中?如果是这样,.so文件将去哪里,是否有任何我可以阅读的参考文件?

Wil*_*hen 9

jni/<platform>/libexample.so

不起作用.

它应该是 src/main/jniLibs/<platform>/libexample.so

http://www.codepool.biz/build-so-aar-android-studio.html


ser*_*nka 5

如果你手动放,那么它应该放在下面

jni/<platform>/libexample.so
Run Code Online (Sandbox Code Playgroud)

平台是一个目标CPU平台,如"armeabi","x86"等.通常你会有多个平台的so-files.如果您使用Gradle从源代码构建,则只需将原生源代码放入

src/main/jni/
Run Code Online (Sandbox Code Playgroud)

和构建插件将完成剩下的工作.生成的so文件将自动构建并放置在它们所属的位置.

关于参考文献,我已经看到这个在专用于Gradle的Android构建插件的网站上提到过.从那以后我再也找不到这个页面了.但是您可以查看插件的源代码以获取更多详细信息.