Использование build.gradle.kts для добавления файла в .framework при сборке фреймворка iOS - PullRequest
0 голосов
/ 28 октября 2019

Я использую мультиплатформу Kotlin, и я хотел бы знать, возможно ли поместить некоторые файлы в .framwork при сборке для iOS. Ниже приведена часть моего файла build.gradle.kts:

val packForXcode by tasks.creating(Sync::class) {
    val targetDir = File(buildDir, "xcode-frameworks")

    /// selecting the right configuration for the iOS
    /// framework depending on the environment
    /// variables set by Xcode build
    val mode = System.getenv("CONFIGURATION") ?: "DEBUG"
    val framework = kotlin.targets
        .getByName<KotlinNativeTarget>("ios")
        .binaries.getFramework(mode)
    inputs.property("mode", mode)
    dependsOn(framework.linkTask)

    from({ framework.outputDirectory })
    into(targetDir)

    /// generate a helpful ./gradlew wrapper with embedded Java path
    doLast {
        val gradlew = File(targetDir, "gradlew")
        gradlew.writeText("#!/bin/bash\n"
                + "export 'JAVA_HOME=${System.getProperty("java.home")}'\n"
                + "cd '${rootProject.rootDir}'\n"
                + "./gradlew \$@\n")
        gradlew.setExecutable(true)
    }
}

После сборки я получу xcode-frameworks в папке build. И xxx.framework под xcode-frameworks. Как я могу поместить файлы в xxx.framework при сборке? (ps. не файл в xcode-frameworks, некоторые файлы вместо xxx.framework)

...