使用Gradle 5.4.1,我想为Android应用程序构建CMake项目。可以在 app / build.gradle 中通过以下方式完成:
externalNativeBuild {
cmake {
// Provides a relative path to your CMake build script.
version "3.13.0+"
path "../subproject/CMakeLists.txt"
}
}
该项目通过使用SWIG生成共享库和一些Java文件。我可以通过 -DJAVA_OUTPUT_DIR = genic / java 指定Java源的输出目录。
在编译主应用程序源代码(Kotlin)之前,如何强制gradle等待CMake构建?源代码将导入生成的JAVA文件,并且当前由于缺少Java文件而导致构建过程失败。似乎gradle可以并行运行cmake和Kotlin编译器。
奖金问题:如何将生成的源输出目录作为生成的源添加到AndroidStudio项目树中?树中有一个用于生成源的特殊条目。
版本信息:
$ ./gradlew --version ------------------------------------------------------------ Gradle 5.4.1 ------------------------------------------------------------ Build time: 2019-04-26 08:14:42 UTC Revision: 261d171646b36a6a28d5a19a69676cd098a4c19d Kotlin: 1.3.21 Groovy: 2.5.4 Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018 JVM: 11.0.5 (Debian 11.0.5+10-post-Debian-1deb10u1) OS: Linux 4.19.0-6-amd64 amd64