在使用Android Studio构建时,如何获取详细日志(包括编译器和链接器的命令行参数)?
我刚刚从Ant / Android.mk版本转换为Android-Studio版本。 使用旧系统,我能够通过执行以下操作来了解编译器是如何被激发的:
$ ndk-build V=1
Android Studio中的等效设置是什么? 我怀疑我的项目是针对错误的GLES版本(gles2而不是gles3)构建的,并希望通过查看链接器的命令行参数来确保。
答案 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"