Patryk Drozd
04/01/2025, 12:17 PMSwiftChachaPoly
on the internet but it's outdated. Here is my error and Gradle File.
Error Message
Exception in thread "main" java.lang.Error: /var/folders/4m/c90drcr50gsghb8p86fnn51r0000gp/T/17669576026474868801.m:1:10: fatal error: 'AppleBridge/AppleBridge-Swift.h' file not found
Failed to generate cinterop for :shared:cinteropAppleBridgeIosArm64: Process 'command '/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java'' finished with non-zero exit value 1
:shared:iosArm64Main: cinterop file: /Users/patrykdrozd/Programing/dms-agent/shared/build/libs/shared-iosArm64Cinterop-AppleBridgeMain-1.0.0.klib does not exist
etc
Gradle File
listOf(
iosArm64(),
iosSimulatorArm64(),
).forEach {
it.binaries.framework {
baseName = "shared"
isStatic = true
binaryOption("bundleId", "shared")
}
val platform = when (it.name) {
"iosArm64" -> "iphoneos"
"iosSimulatorArm64" -> "iphonesimulator"
else -> error("Unsupported target ${it.name}")
}
it.compilations.getByName("main") {
cinterops.create("AppleBridge") {
val interopTask = tasks[interopProcessingTaskName]
interopTask.dependsOn(":AppleBridge:build${platform.replaceFirstChar(Char::titlecase)}")
includeDirs.headerFilterOnly("$rootDir/AppleBridge/build/Release-$platform/include")
}
}
}
AppleBridge.def File
language = Objective-C
package = swift.appleBridge
headers = AppleBridge/AppleBridge-Swift.h
headerFilter = AppleBridge/*
staticLibraries = libAppleBridge.a
libraryPaths.ios_x64 = AppleBridge/build/Release-iphonesimulator
libraryPaths.ios_simulator_arm64 = AppleBridge/build/Release-iphonesimulator
libraryPaths.ios_arm64 = AppleBridge/build/Release-iphoneos
linkerOpts = -L/usr/lib/swift
linkerOpts.ios_x64 = -ios_simulator_version_min 13.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/
linkerOpts.ios_simulator_arm64 = -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/
linkerOpts.ios_arm64 = -iphoneos_version_min 13.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/
Update
I found that my Xcode project doesn't create folder with a header Debug-iphoneos/include/*-Bridging-Header.h