来自Android Studio的详细构建日志

时间:2017-06-14 16:41:18

标签: android android-studio android-ndk build.gradle

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

我刚刚从Ant / Android.mk版本转换为Android-Studio版本。 使用旧系统,我能够通过执行以下操作来了解编译器是如何被激发的:

$ ndk-build V=1

Android Studio中的等效设置是什么? 我怀疑我的项目是针对错误的GLES版本(gles2而不是gles3)构建的,并希望通过查看链接器的命令行参数来确保。

2 个答案:

答案 0 :(得分:3)

事实证明,您可以通过更改build.gradle文件来使构建变得冗长,如下所示:

    externalNativeBuild {
        cmake {
            arguments "-DCMAKE_VERBOSE_MAKEFILE=1"       
        }
    }

使用ndk-build而不是cmake时,请改用:

    externalNativeBuild {
        ndkBuild {
            arguments "V=1"
        }
    }

答案 1 :(得分:0)

关于 https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/NdkBuild 是不可能传递参数的。
但是你可以传递一个输出文件夹,它会生成 .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_generation_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"