来自Android Studio的详细构建日志
使用Android Studio构建时,如何获取详细日志(包括编译器和链接器的命令行参数) 我刚刚从Ant/Android.mk版本转换到androidstudio版本。 在旧系统中,我能够看到编译器是如何通过以下操作调用的:来自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文件,可以使生成
$ 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的对象上。