Gradle2.20编译Android.mk流水账

  • 首先配置参数
defaultConfig {
    externalNativeBuild {    
      ndkBuild {        
          arguments  'APP_STL=gnustl_static','APP_PLATFORM=android-    21','NDK_TOOLCHAIN_VERSION=4.9'    
        }
     }
    ndk { 
       abiFilters 'armeabi-v7a','arm64-v8a','armeabi'
    }
}

arguemnts 是编译参数
abiFilters是编译平台

  • 然后是指定make文件路径
externalNativeBuild {   
   ndkBuild //or cmake{        
      path 'jni/Android.mk'    
    }
 }
  • 最后如果Android.mk是在其他模块的话还要指定lib路径
sourceSets.main {  
    jniLibs.srcDir 'src/main/libs'  
    jni.srcDirs = []
}
  • 编译app在build->Analyze APK 看看so在不在lib目录下
7835F710-CF8B-414B-973A-E49702F1D5B0.png
  • 吐槽
    从手动ndk-build到gradle-experimental 到现在的externalNativeBuild,在Android下写c++文件终于可以愉快的享受自动补全,断点调试了QAQ
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容