前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android ndk编译FFMPEG/IJKPlayer报错 `ndk missing -D__STDC_CONSTANT_MACROS` 解决办法

Android ndk编译FFMPEG/IJKPlayer报错 `ndk missing -D__STDC_CONSTANT_MACROS` 解决办法

作者头像
望天
发布2018-12-14 15:09:36
9610
发布2018-12-14 15:09:36
举报
文章被收录于专栏:along的开发之旅along的开发之旅

版权声明:欢迎传播,请标明出处。

代码语言:javascript
复制
本地编译ijkplayer, 需要调试ndk, 按照`0003-armv7a-enable-debugging-with-LLDB.patch`所说进行修改. 
但是运行时提示:
ndk missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
查找了一番, 没有找到直接的答案. 

通过提示知道需要给cpp增加一个标识, 按照如下这样在gradle的 cppFlags 增加 "-D__STDC_CONSTANT_MACROS"即可.

defaultConfig {
    minSdkVersion 14
    targetSdkVersion rootProject.ext.targetSdkVersion
    externalNativeBuild {
        ndkBuild {
            arguments "NDK_APPLICATION_MK:=src/main/jni/Application.mk"//,"APP_ABI=armeabi-v7a","NDK_ALL_ABIS=armeabi-v7a"//,"NDK_LIBS_OUT:=src/main/libs"
            cFlags "-DTEST_C_FLAG1", "-DTEST_C_FLAG2"  // output dir -> 'src/main/libs'
            cppFlags "-DTEST_CPP_FLAG2", "-DTEST_CPP_FLAG2", "-D__STDC_CONSTANT_MACROS"
            abiFilters "armeabi"
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档