首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么kotlin多平台不能执行和导出iOS框架?

为什么kotlin多平台不能执行和导出iOS框架?
EN

Stack Overflow用户
提问于 2018-12-31 16:29:33
回答 2查看 1.6K关注 0票数 0

我开始开发kotlin多平台,并开发了一个简单的库用于测试。我可以导出安卓的.jar文件,但我不能导出iOS的.framework文件。我审查了其他项目,但我没有找到我的问题。

我的库的Gradle脚本是:

代码语言:javascript
复制
apply plugin: 'kotlin-multiplatform'

kotlin {
targets {
    final def iOSTarget = 
    System.getenv('SDK_NAME')?.startsWith("iphoneos") \
                          ? presets.iosArm64 : presets.iosX64

    fromPreset(iOSTarget, 'iOS') {
        compilations.main.outputKinds('FRAMEWORK')
    }

    fromPreset(presets.jvm, 'android')
}

sourceSets {
    core.dependencies {
        api 'org.jetbrains.kotlin:kotlin-stdlib-common'
    }

    android.dependencies {
        api 'org.jetbrains.kotlin:kotlin-stdlib'
    }
}
EN

回答 2

Stack Overflow用户

发布于 2019-01-02 20:11:05

你添加了构建实际框架的任务了吗?如果没有,请尝试在build.gradle文件的末尾添加以下代码:

代码语言:javascript
复制
task packForXCode(type: Sync) {
    final File frameworkDir = new File(buildDir, "xcode-frameworks")
    final String mode = project.findProperty("XCODE_CONFIGURATION")?.toUpperCase() ?: 'DEBUG'

    inputs.property "mode", mode
    dependsOn kotlin.targets.iOS.compilations.main.linkTaskName("FRAMEWORK", mode)

    from { kotlin.targets.iOS.compilations.main.getBinary("FRAMEWORK", mode).parentFile }
    into frameworkDir

    doLast {
        new File(frameworkDir, 'gradlew').with {
            text = "#!/bin/bash\nexport 'JAVA_HOME=${System.getProperty("java.home")}'\ncd '${rootProject.rootDir}'\n./gradlew \$@\n"
            setExecutable(true)
        }
    }
}

tasks.build.dependsOn packForXCode

您的库的build/xcode-frameworks目录中将提供iOS框架。

您还必须配置您的Xcode项目才能使用框架。有关更多详细信息,请阅读Setting up Framework Dependency in Xcode

票数 1
EN

Stack Overflow用户

发布于 2019-01-03 13:49:59

你说的“导出框架”是什么意思?你打算从另一个Gradle项目中使用它,还是从XCode中使用,或者从其他地方使用?

另外,很抱歉问你答案:我没有足够的名气来发表评论。所以我认为在GitHub上讨论你的问题会更方便。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53985241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档