SO打入AAR包

项目需求,要将一个模块独立开发、维护,但是又需要将功能合并进主项目,按理来讲最好的是组件化开发,but各种原因(你懂的)无法实现。
采用将这个模块设置成library,然后打包成AAR直接放入到主项目的思路,library做完之后,打AAR的时候发现无法将SO打入AAR中,导致核心功能,一调用就崩溃。
解决这个问题步骤:

  1. 不要将SO放入libs文件夹下面
  2. 在library的module中创建jniLibs文件夹,路径:…voiceai\libVoiceAi\src\main\jniLibs
  3. 将对应架构的so拷贝至jniLibs文件中
  4. 修改build.gradle中jni的目录
sourceSets {
    main {
        jniLibs.srcDir file('jni/')
    }
}
  1. 执行脚本,生成aar
    具体配置,看图:SO打入AAR包_第1张图片

你可能感兴趣的:(android)