gpt4 book ai didi

android - 框架 'shared.framework' 缺少此目标 : arm64. Xcode 12.0 kotlin 1.4.10 所需的一个或多个架构

转载 作者:行者123 更新时间:2023-12-01 21:17:57 30 4
gpt4 key购买 nike

我使用 Kotlin Multiplatform 为 iOS 和 Android 创建了一个共享库,并且一切正常,直到我没有将 Xcode 更新到 12.0

当我将 Xcode 更新到 12.0 时,框架停止在真实设备 (iphone) 上工作,但在模拟器上工作

我的 Gradle

import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget

plugins {
kotlin("multiplatform")
id("com.android.library")
id("kotlin-android-extensions")
}
group = "com.example.multiplatform_android_ios"
version = "1.0-SNAPSHOT"

repositories {
gradlePluginPortal()
google()
jcenter()
mavenCentral()
}
kotlin {
android()
ios {
binaries {
framework {
baseName = "shared"
}
}
}
sourceSets {
val commonMain by getting
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val androidMain by getting {
dependencies {
implementation("com.google.android.material:material:1.2.0")
}
}
val androidTest by getting {
dependencies {
implementation(kotlin("test-junit"))
implementation("junit:junit:4.12")
}
}
val iosMain by getting
val iosTest by getting
}
}
android {
compileSdkVersion(29)
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
defaultConfig {
minSdkVersion(24)
targetSdkVersion(29)
versionCode = 1
versionName = "1.0"
}
buildTypes {
getByName("release") {
isMinifyEnabled = false
}
}
}
val packForXcode by tasks.creating(Sync::class) {
group = "build"
val mode = System.getenv("CONFIGURATION") ?: "DEBUG"
val sdkName = System.getenv("SDK_NAME") ?: "iphonesimulator"
val targetName = "ios" + if (sdkName.startsWith("iphoneos")) "Arm64" else "X64"
val framework = kotlin.targets.getByName<KotlinNativeTarget>(targetName).binaries.getFramework(mode)
inputs.property("mode", mode)
dependsOn(framework.linkTask)
val targetDir = File(buildDir, "xcode-frameworks")
from({ framework.outputDirectory })
into(targetDir)
}
tasks.getByName("build").dependsOn(packForXcode)

Xcode 12.0安卓工作室 4.1 RC 3Kotlin 1.4.10

com.android.tools.build:gradle:4.1.0-rc03

最佳答案

我也遇到了同样的问题,按照以下步骤解决了:

  • 关闭 Android Studio
  • 删除共享模块内的构建文件夹
  • 现在在 Xcode 中打开 iOS 应用并插入您的设备
  • 确保您已在 Xcode 项目的构建阶段运行此脚本
cd "$SRCROOT/.."
./gradlew :shared:packForXCode -PXCODE_CONFIGURATION=${CONFIGURATION}
  • 现在构建项目,它将成功

关于android - 框架 'shared.framework' 缺少此目标 : arm64. Xcode 12.0 kotlin 1.4.10 所需的一个或多个架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63999137/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com