简体   繁体   English

Android NDK发布版本

[英]Android NDK release build

I trying to build my android project in release mode. 我试图在发布模式下构建我的android项目。 Is there any optimization flag(s) I need to set in order to build my project in release mode? 为了在发布模式下构建我的项目,是否需要设置任何优化标志?

Unless you have created the Application.mk or defined your application as debuggable inside the AndroidManifest.xml you don't have to do anything because by default the application's modules are compiled in release mode by the ndk-build script. 除非您已经在AndroidManifest.xml中创建了Application.mk或将应用程序定义为debuggable,否则您无需执行任何操作,因为默认情况下,应用程序的模块发布模式由ndk-build脚本编译

Otherwise, you can use the APP_OPTIM directive inside the Application.mk file: 否则,您可以在Application.mk文件中使用APP_OPTIM指令:

APP_OPTIM := debug
APP_PLATFORM := android-14
APP_STL := gnustl_static
APP_ABI := armeabi armeabi-v7a

From android-ndk-r8d/docs/APPLICATION-MK.html file: 来自android-ndk-r8d / docs / APPLICATION-MK.html文件:

APP_OPTIM
    This optional variable can be defined to either 'release' or
    'debug'. This is used to alter the optimization level when
    building your application's modules.

    A 'release' mode is the default, and will generate highly
    optimized binaries. The 'debug' mode will generate un-optimized
    binaries which are much easier to debug.

    Note that if your application is debuggable (i.e. if your manifest
    sets the android:debuggable attribute to "true" in its <application>
    tag), the default will be 'debug' instead of 'release'. This can
    be overridden by setting APP_OPTIM to 'release'.

    Note that it is possible to debug both 'release' and 'debug'
    binaries, but the 'release' builds tend to provide less information
    during debugging sessions: some variables are optimized out and
    can't be inspected, code re-ordering can make stepping through
    the code difficult, stack traces may not be reliable, etc...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM