Android NDK : Aborting. 停止

标签 android c++ android-ndk ffmpeg shared-libraries

我正在尝试调用C++ Java 中的方法编码。

我收到了Android NDK : Aborting. Stop当定义 Android.mk文件如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := ffmpeg
LOCAL_SRC_FILES := libs/ffmpeg.so

include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := ffmpeg
LOCAL_SRC_FILES := ffmpeg.cpp
LOCAL_SHARED_LIBRARIES := ffmpeg
include $(BUILD_SHARED_LIBRARY) 

但是如果我这样定义,它会成功运行:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := ffmpeg
LOCAL_SRC_FILES := libs/ffmpeg.so

include $(BUILD_SHARED_LIBRARY)
Questions :

1 - 如何解决这个错误?

2 - 在 Android.mk文件,无法调用libs/ffmpeg.soffmpeg.cpp在同一时间?

知道这件事的人,

请告诉我,

谢谢,

p/s:项目结构:

enter image description here

最佳答案

当看到 Android.mk structure .

我想我需要改变 Android.mk像这样的文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := ffmpeg
LOCAL_SRC_FILES := libs/ffmpeg.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := final_ffmpeg
LOCAL_SRC_FILES := ffmpeg.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
LOCAL_PREBUILTS := libs/ffmpeg.so
#libavformat libavcodec libswscale libavutil
include $(BUILD_SHARED_LIBRARY)

结果将帮助我:

它仍然是您需要的时候 call the C++ function in C++ file from Java file .

关于Android NDK : Aborting. 停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22554516/

相关文章:

java - Android Studio在fragment中添加ImageView时出错

android - 在 Android 应用程序中加载 native 库时出错

c++ - 有没有办法允许 Windows 服务(非托管 C++)在共享网络文件夹上写入文件?

c++ - union 成员(member)地址需要说明

android - 通过命令行(Makefile)手动创建android apk

android - 构建链接到其他非标准共享库的共享库

android - 在 NestedScrollView 中的 TextInputEditText 中选择文本时出现问题

android - 如何从 Android 上的通知栏为 Fragments 重新创建向后导航?

android - 如何在多个 Activity 上实现 Google Analytics V3?

c++ - 是否可以更早地销毁对象,使其存储内存被后续对象重用?