Android ndk 不剥离调试符号ndk生成

Android ndk 不剥离调试符号ndk生成,android-ndk,Android Ndk,看起来ndk build在复制时会删除调试符号。所以从obj到lib文件夹。有没有办法告诉ndk build不要删除调试符号?在您的Android.mk中,您可以覆盖cmd strip来执行您想要的操作,例如,什么都不做: # Don't strip debug builds ifeq ($(APP_OPTIM),debug) cmd-strip := endif 添加到Application.mk为我解决了这个问题: APP_STRIP_MODE := none 因此,采纳@Mi

看起来ndk build在复制时会删除调试符号。所以从obj到lib文件夹。有没有办法告诉ndk build不要删除调试符号?

在您的Android.mk中,您可以覆盖
cmd strip
来执行您想要的操作,例如,什么都不做:

# Don't strip debug builds
ifeq ($(APP_OPTIM),debug)
    cmd-strip := 
endif
添加到
Application.mk
为我解决了这个问题:

APP_STRIP_MODE := none
因此,采纳@Michael和@gmetal的建议:

ifeq ($(NDK_DEBUG),1)
  APP_STRIP_MODE := none
endif

相反,我会检查NDK_DEBUG的值,例如:
ifeq($(NDK_DEBUG),1)
非常感谢!恕我直言,没有理由剥离调试构建。我不明白背后的动机。这背后的可能原因是设备内存不足,APK可能很大(在我的例子中是用C++测试的APK)。顺便说一句,把这个放在Application.mk里不起作用,只放在Android.mk里。最后,在回答了这么多问题后,它起作用了。非常感谢。