gpt4 book ai didi

android - Android NDK 中的调试与发布版本

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:52 26 4
gpt4 key购买 nike

我正在开发一个必须移植到 Android 的大型游戏引擎。所有代码都是 C/C++,因此我们通过 NDK 进行移植。我已经构建了所有内容,但经过大量搜索后,我仍然不确定构建 .so 文件的调试版本与发布版本的最佳方法是什么。每次都手动更改东西已经过时了。

每个目标是否有不同的 Application.mk 文件?或者有什么方法可以在 jni/目录下的单个 Android.mk 文件中包含多个目标?或者第三种选择可能是编写一个标准的 makefile 来设置 Android.mk 文件用来通知构建过程的环境变量?

最后,关于必须在 AndroidManifest.xml 文件中设置的 android:debuggable 标志的最后一个问题。这实际上对复制到设备的生成的 native 代码有什么影响?

最好,谢谢,

凯文

最佳答案

Do you have different Application.mk files for each target?

没有。单独的子目录,都有自己的 Android.mk(共享库和静态库),但对我来说只有一个 Application.mk。

我的 Application.mk 是:

APP_STL := gnustl_static
APP_OPTIM := debug

I'm still uncertain what the best method is for building Debug vs. Release versions of our .so file. Changing things by hand every time is getting old.

使用 jni/Android.mk + Application.mk 布局,至少对我来说有点分散。

Application.mk 有 APP_OPTIM := debug然后在 AndroidManifest.xml 的应用程序元素中,我有 android:debuggable="true"当您使用 ndk-build 构建时,它使用此 list 标志来确定优化(这对于关闭或打开、关闭以进行分析等很有用)

(有点跑题)我最近遇到了

https://code.google.com/p/android-ndk-profiler/

http://code.google.com/p/jrfonseca/wiki/Gprof2Dot 结合使用时

生成一些漂亮的图像以帮助我的小脑袋了解手机本身是如何运行的。

关于android - Android NDK 中的调试与发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6589369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com