在编译Kotlin代码之前从gradle运行CMake

问题描述 投票:0回答:1

使用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-------------------------------------------------- ----------摇篮5.4.1-------------------------------------------------- ----------建立时间:2019-04-26 08:14:42 UTC修订:261d171646b36a6a28d5a19a69676cd098a4c19d科特林:1.3.21Groovy:2.5.4蚂蚁:2018年7月10日编译的Apache Ant(TM)版本1.9.13JVM:11.0.5(Debian 11.0.5 + 10-post-Debian-1deb10u1)作业系统:Linux 4.19.0-6-amd64 amd64

使用Gradle 5.4.1,我想为Android应用程序构建CMake项目。可以在app / build.gradle中使用以下方法完成:externalNativeBuild {cmake {//提供到CMake的相对路径...

android gradle kotlin cmake swig
1个回答
1
投票

您应该将cmake任务添加为compileKotlin任务的依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.