来自Android Studio的详细构建日志

来自Android Studio的详细构建日志,android,android-studio,android-ndk,build.gradle,Android,Android Studio,Android Ndk,Build.gradle,使用Android Studio构建时,如何获取详细日志(包括编译器和链接器的命令行参数) 我刚刚从Ant/Android.mk版本转换到androidstudio版本。 在旧系统中,我能够看到编译器是如何通过以下操作调用的: $ ndk-build V=1 Android Studio中实现这一点的等效设置是什么? 我怀疑我的项目是根据错误的GLES版本(gles2而不是gles3)生成的,我想通过查看链接器的命令行参数来确保这一点。事实证明,通过更改build.gradle文件,可以使生成

使用Android Studio构建时,如何获取详细日志(包括编译器和链接器的命令行参数)

我刚刚从Ant/Android.mk版本转换到androidstudio版本。 在旧系统中,我能够看到编译器是如何通过以下操作调用的:

$ ndk-build V=1
Android Studio中实现这一点的等效设置是什么?
我怀疑我的项目是根据错误的GLES版本(gles2而不是gles3)生成的,我想通过查看链接器的命令行参数来确保这一点。

事实证明,通过更改build.gradle文件,可以使生成变得详细,如下所示:

    externalNativeBuild {
        cmake {
            arguments "-DCMAKE_VERBOSE_MAKEFILE=1"       
        }
    }
当使用ndk build而不是cmake时,请改用此命令:

    externalNativeBuild {
        ndkBuild {
            arguments "V=1"
        }
    }
关于,不可能传递参数。
但是您可以向文件夹传递一个用于输出的命令,该命令生成.json文件

    externalNativeBuild {
        ndkBuild {
            // Tells Gradle to put outputs from external native
            // builds in the path specified below.
            buildStagingDirectory "./outputs/ndk-build"
            path 'Android.mk'
        }
    }
因此,在我的例子中,在outputs/ndk build/debug/json\u generation\u record.json中,最后一条“消息”告诉我错误:

JSON generation completed with problem. Exception: Build command failed.
Error while executing process .... ndk-build.cmd ....
...
Android.mk:myLib-prebuilt: LOCAL_SRC_FILES points to a missing file 
Android NDK: Check that ... exists  or that its path is correct 
...prebuilt-library.mk:45: *** Android NDK: Aborting    .  Stop.\n"

ndkBuild块中没有这样的配置
参数“V=1”
`您需要将
externalNativeBuild
节放入
defaultConfig
节中,如果您遇到渐变错误,则没有defaultConfig节,如果将上述详细选项语法放在文件的根级别,则该语法不起作用:无法为参数[build\u 3oifztzr5n296zezo3h5iddmk$\u run\u closure1]找到方法externalNativeBuild()$_closure4@49771ff]在类型为org.gradle.api.internal.initialization.DefaultScriptHandler的对象上。