Andrew Reed
05/12/2023, 3:35 PMcocoapods {
ios.deploymentTarget = "10.0"
noPodspec()
framework { isStatic = true }
pod("FlipperKit")
}
Executing of 'pod install' failed with code 1 and message:
Analyzing dependencies
Downloading dependencies
[!] The 'Pods-ios' target has transitive dependencies that include statically linked binaries: (Flipper-Boost-iOSX)
When i do pod install manually in the build folder, if i add use_modular_headers! it seems to download.
How can i make my build gradle do this, - this is a KMM library not an appa-dd
05/12/2023, 3:54 PMAndrew Reed
05/12/2023, 3:57 PMAndrew Reed
05/12/2023, 3:57 PMAndrew Reed
05/17/2023, 2:58 PMAndrew Reed
05/17/2023, 3:17 PMa-dd
05/22/2023, 9:53 AMmodule
from the error message is referring to the clang modules https://clang.llvm.org/docs/Modules.html#module-map-language which usually are distributed in the form of frameworks in the apple world. Cocoapods plugin by default tries to find the framework among the pod build output but since you’ve changed cocoapods mode to the modular headers
there are only static libraries. And that’s why it’s required to list all the public headers explicitly. Also Flipper headers are protected by #ifdef FB_SONARKIT_ENABLED
so cinterop wasn’t able to parse the headers without the flag.a-dd
05/22/2023, 9:56 AMAndrew Reed
05/22/2023, 9:57 AMAndrew Reed
05/22/2023, 10:03 AMAndrew Reed
05/23/2023, 8:09 PMpod("FlipperKit/SKIOSNetworkPlugin") {
source = git("<https://github.com/Reedyuk/flipper.git>") {
branch = "kmm"
}
headers = "SKIOSNetworkAdapter.h"
extraOpts = listOf("-compiler-option", "-DFB_SONARKIT_ENABLED=1")
}
but doesnt seem to import in, not sure why. I cannot see this file anywhere in the build folder.a-dd
05/24/2023, 5:57 PM--info
flag. Like this Run anything
-> gradle :klipper:cinteropFlipperKitIosArm64 --info --rerun
. It should give you some info about binaries and headers search pathsa-dd
05/24/2023, 5:57 PMa-dd
05/24/2023, 6:00 PMa-dd
05/24/2023, 6:06 PMpodfile.get().apply { writeText(readText().replace("use_frameworks!", "use_modular_headers!")) }
Andrew Reed
05/24/2023, 6:23 PMAndrew Reed
05/24/2023, 8:06 PMa-dd
05/26/2023, 6:34 PMa-dd
05/26/2023, 6:35 PMAndrew Reed
05/27/2023, 7:27 AMAndrew Reed
05/27/2023, 7:27 AMAndrew Reed
05/27/2023, 5:08 PM18:08:46: Executing 'assemble'...
> Configure project :klipper
w: Please use `androidTarget` function instead of `android` to configure android target inside `kotlin { }` block.
See the details here: <https://kotl.in/android-target-dsl>
> Task :klipper:generateDefFlipperKit
> Task :klipper:podspec SKIPPED
> Task :klipper:podGenIos
> Task :klipper:podInstallSyntheticIos
> Task :klipper:podSetupBuildFlipperKitIphoneos
> Task :klipper:podBuildFlipperKitIphoneos
> Task :klipper:cinteropFlipperKitIosArm64
> Task :klipper:podSetupBuildFlipperKitIphonesimulator
> Task :klipper:podBuildFlipperKitIphonesimulator
> Task :klipper:cinteropFlipperKitIosSimulatorArm64
> Task :klipper:cinteropFlipperKitIosX64
> Task :klipper:transformCommonMainDependenciesMetadata
> Task :klipper:generateProjectStructureMetadata
> Task :klipper:metadataCommonMainProcessResources NO-SOURCE
> Task :klipper:preBuild UP-TO-DATE
> Task :klipper:preDebugBuild UP-TO-DATE
> Task :klipper:compileDebugAidl NO-SOURCE
> Task :klipper:mergeDebugJniLibFolders
> Task :klipper:mergeDebugNativeLibs NO-SOURCE
> Task :klipper:stripDebugDebugSymbols NO-SOURCE
> Task :klipper:compileDebugRenderscript NO-SOURCE
> Task :klipper:copyDebugJniLibsProjectAndLocalJars
> Task :klipper:generateDebugBuildConfig
> Task :klipper:generateDebugResValues
> Task :klipper:generateDebugResources
> Task :klipper:packageDebugResources
> Task :klipper:parseDebugLocalResources
> Task :klipper:javaPreCompileDebug
> Task :klipper:mergeDebugShaders
> Task :klipper:compileDebugShaders NO-SOURCE
> Task :klipper:generateDebugAssets UP-TO-DATE
> Task :klipper:packageDebugAssets
> Task :klipper:packageDebugRenderscript NO-SOURCE
> Task :klipper:prepareDebugArtProfile UP-TO-DATE
> Task :klipper:prepareLintJarForPublish UP-TO-DATE
> Task :klipper:processDebugJavaRes NO-SOURCE
> Task :klipper:preReleaseBuild UP-TO-DATE
> Task :klipper:compileReleaseAidl NO-SOURCE
> Task :klipper:writeDebugAarMetadata
> Task :klipper:mergeReleaseJniLibFolders
> Task :klipper:mergeReleaseNativeLibs NO-SOURCE
> Task :klipper:stripReleaseDebugSymbols NO-SOURCE
> Task :klipper:compileReleaseRenderscript NO-SOURCE
> Task :klipper:copyReleaseJniLibsProjectAndLocalJars
> Task :klipper:generateReleaseBuildConfig
> Task :klipper:generateReleaseResValues
> Task :klipper:generateReleaseResources
> Task :klipper:packageReleaseResources
> Task :klipper:javaPreCompileRelease
> Task :klipper:parseReleaseLocalResources
> Task :klipper:mergeReleaseShaders
> Task :klipper:compileReleaseShaders NO-SOURCE
> Task :klipper:generateReleaseAssets UP-TO-DATE
> Task :klipper:packageReleaseAssets
> Task :klipper:packageReleaseRenderscript NO-SOURCE
> Task :klipper:prepareReleaseArtProfile UP-TO-DATE
> Task :klipper:processReleaseJavaRes NO-SOURCE
> Task :klipper:writeReleaseAarMetadata
> Task :klipper:processDebugManifest
> Task :klipper:processReleaseManifest
> Task :klipper:mergeReleaseResources
> Task :klipper:generateDebugRFile
> Task :klipper:generateReleaseRFile
> Task :klipper:compileKotlinIosArm64
> Task :klipper:verifyReleaseResources
> Task :klipper:compileKotlinIosSimulatorArm64
> Task :klipper:compileCommonMainKotlinMetadata
> Task :klipper:compileDebugKotlinAndroid
'compileDebugJavaWithJavac' task (current target is 11) and 'compileDebugKotlinAndroid' task (current target is 1.8) jvm target compatibility should be set to the same Java version.
By default will become an error since Gradle 8.0+! Read more: <https://kotl.in/gradle/jvm/target-validation>
Consider using JVM toolchain: <https://kotl.in/gradle/jvm/toolchain>
> Task :klipper:compileKotlinIosX64
> Task :klipper:metadataCommonMainClasses
> Task :klipper:allMetadataJar
> Task :commonizeNativeDistribution UP-TO-DATE
> Task :klipper:compileReleaseKotlinAndroid
'compileReleaseJavaWithJavac' task (current target is 11) and 'compileReleaseKotlinAndroid' task (current target is 1.8) jvm target compatibility should be set to the same Java version.
By default will become an error since Gradle 8.0+! Read more: <https://kotl.in/gradle/jvm/target-validation>
Consider using JVM toolchain: <https://kotl.in/gradle/jvm/toolchain>
> Task :klipper:transformIosMainCInteropDependenciesMetadata
> Task :klipper:commonizeCInterop
> Task :klipper:extractDebugAnnotations
> Task :klipper:compileDebugJavaWithJavac
> Task :klipper:mergeDebugGeneratedProguardFiles UP-TO-DATE
> Task :klipper:mergeDebugConsumerProguardFiles UP-TO-DATE
> Task :klipper:compileDebugSources
> Task :klipper:extractReleaseAnnotations
> Task :klipper:compileReleaseJavaWithJavac
> Task :klipper:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :klipper:mergeReleaseConsumerProguardFiles UP-TO-DATE
> Task :klipper:mergeDebugJavaResource
> Task :klipper:mergeReleaseJavaResource
> Task :klipper:syncDebugLibJars
> Task :klipper:bundleDebugAar
> Task :klipper:assembleDebug
> Task :klipper:syncReleaseLibJars
> Task :klipper:bundleReleaseAar
> Task :klipper:compileReleaseSources
> Task :klipper:assembleRelease
> Task :klipper:transformIosMainDependenciesMetadata
> Task :klipper:compileIosMainKotlinMetadata
> Task :klipper:metadataIosMainProcessResources NO-SOURCE
> Task :klipper:metadataIosMainClasses
> Task :klipper:iosArm64MetadataJar
> Task :klipper:iosSimulatorArm64MetadataJar
> Task :klipper:iosX64MetadataJar
> Task :klipper:linkPodDebugFrameworkIosArm64
> Task :klipper:linkPodDebugFrameworkIosX64
> Task :klipper:linkPodDebugFrameworkIosFat
> Task :klipper:linkPodDebugFrameworkIosSimulatorArm64
> Task :klipper:linkPodReleaseFrameworkIosArm64
> Task :klipper:linkPodReleaseFrameworkIosX64
> Task :klipper:linkPodReleaseFrameworkIosFat
> Task :klipper:linkPodReleaseFrameworkIosSimulatorArm64
> Task :klipper:assemble
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See <https://docs.gradle.org/7.4.2/userguide/command_line_interface.html#sec:command_line_warnings>
BUILD SUCCESSFUL in 2m 28s
78 actionable tasks: 70 executed, 8 up-to-date
18:11:15: Execution finished 'assemble'.
Andrew Reed
05/30/2023, 5:13 PMa-dd
05/30/2023, 5:15 PMAndrew Reed
06/01/2023, 8:12 AMAndrew Reed
06/01/2023, 8:12 AMAndrew Reed
06/01/2023, 8:13 AMa-dd
06/01/2023, 1:06 PMAndrew Reed
06/01/2023, 1:07 PMAndrew Reed
06/01/2023, 1:07 PMa-dd
06/01/2023, 1:10 PMAndrew Reed
06/01/2023, 1:14 PMAndrew Reed
06/01/2023, 1:17 PM