朱 江 2019-12-21 14:35 采纳率: 0%
浏览 472

androidstudio编写cmake程序ffmpeg时报的错

--------- beginning of crash
2019-12-21 14:14:46.254 6347-6381/com.zj.player A/libc: Fatal signal 4 (SIGILL), code 0, fault addr 0x18cb in tid 6381 (Thread-2)
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: Build fingerprint: 'google/android_x86/x86:7.1.2/N2G47O/V9.5.8.0.OCACNFA:/release-keys'
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: Revision: '0'
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: ABI: 'x86'
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: pid: 6347, tid: 6381, name: Thread-2 >>> com.zj.player <<<
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: signal 4 (SIGILL), code 0 (SI_USER), fault addr 0x18cb
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: eax 00000000 ebx 000018ed ecx 00000004 edx 9d5c2ff4
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: esi 9d7647e4 edi 9d84520c
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: xcs 00000073 xds 0000007b xes 0000007b xfs 0000003b xss 0000007b
2019-12-21 14:14:46.312 6384-6384/? A/DEBUG: eip 9d369fff ebp 000018cb esp 96aff6a0 flags 00000246
2019-12-21 14:14:46.313 6384-6384/? A/DEBUG: backtrace:
2019-12-21 14:14:46.313 6384-6384/? A/DEBUG: #00 pc 00209fff /system/lib/libhoudini.so

--------- beginning of system

2019-12-21 14:14:46.765 1456-1477/system_process E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 60)
2019-12-21 14:14:46.766 1456-6391/system_process E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 104)
2019-12-21 14:14:46.767 1288-1288/? E/lowmemorykiller: Error writing /proc/6347/oom_score_adj; errno=22
2019-12-21 14:14:46.792 1290-1290/? E/EGL_adreno: tid 1290: eglCreateSyncKHR(2054): error 0x3004 (EGL_BAD_ATTRIBUTE)
2019-12-21 14:14:46.793 1456-1500/system_process E/InputDispatcher: channel '3c2e8ec com.zj.player/com.zj.player.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-12-21 14:14:46.966 1912-1977/com.android.launcher3 E/EGL_adreno: tid 1977: eglSurfaceAttrib(1323): error 0x3009 (EGL_BAD_MATCH)
2019-12-21 14:14:47.016 1456-3168/system_process E/EGL_adreno: tid 3168: eglSurfaceAttrib(1323): error 0x3009 (EGL_BAD_MATCH)

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-28 10:27
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    根据您提供的错误信息,可以初步判断出Android Studio和CMake之间可能存在兼容性问题。以下是一些建议步骤来解决此问题:

    步骤一:检查Android SDK版本

    确保您的Android SDK版本支持CMake(例如Android 7.1或更高版本)。如果SDK版本较低,请升级至最新版本。

    步骤二:检查Android Studio版本

    确认您的Android Studio版本已更新到最新版本,因为某些API可能在不同版本中有所不同。

    步骤三:检查CMake配置文件

    确保CMake项目设置正确且没有冲突。打开CMakeLists.txt文件,并检查是否已经正确引用了Android依赖库(如libavcodec)和ffmpeg。如果有任何不匹配或缺失的依赖项,尝试手动添加并修复。

    步骤四:使用CMake工具链

    如果上述步骤都无法解决问题,考虑将CMake编译过程移交给外部工具,比如Android Studio本身提供的一些CMake插件(如Android Studio CMake Plugin),这些插件通常能处理一些常见的编译问题。

    步骤五:使用其他编译器

    如果以上所有方法都未能解决问题,尝试切换到其他编译器(如Clang、GCC等),这可能会发现新的错误或解决方案。

    结论

    通过仔细分析和排除可能的原因,应该能够找到导致错误的根本原因。希望这些建议对您有所帮助!

    评论

报告相同问题?