使用Gradle 5.4.1,我想为Android应用程序构建一个CMake项目。这可以在'app/build.gradle'中完成:
这个项目使用SWIG生成了一个共享库和一些Java文件。我可以通过-DJAVA_OUTPUT_DIR=generated/java指定Java源代码的输出目录。
如何强制gradle在编译主应用程序源代码(Kotlin)之前等待CMake构建完成?源代码导入了生成的JAVA文件,当前的构建过程因缺少Java文件而失败。看起来gradle同时运行cmake和Kotlin编译器。
奖励问题:如何将生成的源输出目录添加到AndroidStudio项目树中作为生成的源?树中有一个特殊的条目用于生成的源。
版本信息:
externalNativeBuild {
cmake {
// Provides a relative path to your CMake build script.
version "3.13.0+"
path "../subproject/CMakeLists.txt"
}
}
这个项目使用SWIG生成了一个共享库和一些Java文件。我可以通过-DJAVA_OUTPUT_DIR=generated/java指定Java源代码的输出目录。
如何强制gradle在编译主应用程序源代码(Kotlin)之前等待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