HomeX-It / open-mail-app-flutter

This library provides the ability to query the device for installed email apps and open those apps.
MIT License
36 stars 69 forks source link

Trying to use plugin gives linker errors. #8

Closed evanblasband closed 3 years ago

evanblasband commented 3 years ago

This plugin is exactly what I am looking for however when I try to incorporate it into my app (natively using obj-c) I get the following errors. Any help would be much appreciated.

Undefined symbols for architecture arm64:
      "__swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements", referenced from:
          __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftCompatibility51", referenced from:
          __swift_FORCE_LOAD_$_swiftCompatibility51_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility51_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftCoreImage", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreImage_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreImage_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftCoreGraphics", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreGraphics_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftCoreFoundation", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreFoundation_$_open_mail_app)
      "_swift_getInitializedObjCClass", referenced from:
          type metadata accessor for __C.FlutterMethodChannel in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
          type metadata accessor for open_mail_app.SwiftOpenMailAppPlugin in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "__swift_FORCE_LOAD_$_swiftFoundation", referenced from:
          __swift_FORCE_LOAD_$_swiftFoundation_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftFoundation_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftMetal", referenced from:
          __swift_FORCE_LOAD_$_swiftMetal_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftMetal_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftObjectiveC", referenced from:
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftObjectiveC_$_open_mail_app)
      "_swift_unknownObjectRetain", referenced from:
          @objc static open_mail_app.SwiftOpenMailAppPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "_swift_getObjCClassMetadata", referenced from:
          type metadata accessor for __C.FlutterMethodChannel in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
          @objc static open_mail_app.SwiftOpenMailAppPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "_swift_getObjCClassFromMetadata", referenced from:
          @nonobjc __C.FlutterMethodChannel.__allocating_init(name: Swift.String, binaryMessenger: __C.FlutterBinaryMessenger) -> __C.FlutterMethodChannel in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "(extension in Foundation):Swift.String._bridgeToObjectiveC() -> __C.NSString", referenced from:
          @nonobjc __C.FlutterMethodChannel.__allocating_init(name: Swift.String, binaryMessenger: __C.FlutterBinaryMessenger) -> __C.FlutterMethodChannel in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
"__swift_FORCE_LOAD_$_swiftQuartzCore", referenced from:
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftQuartzCore_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftDispatch", referenced from:
          __swift_FORCE_LOAD_$_swiftDispatch_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftDispatch_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftCompatibility50", referenced from:
          __swift_FORCE_LOAD_$_swiftCompatibility50_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility50_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftCoreMedia", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreMedia_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreMedia_$_open_mail_app)
      "_swift_bridgeObjectRelease", referenced from:
          @nonobjc __C.FlutterMethodChannel.__allocating_init(name: Swift.String, binaryMessenger: __C.FlutterBinaryMessenger) -> __C.FlutterMethodChannel in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "__swift_FORCE_LOAD_$_swiftCoreAudio", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreAudio_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreAudio_$_open_mail_app)
      "__swift_FORCE_LOAD_$_swiftDarwin", referenced from:
          __swift_FORCE_LOAD_$_swiftDarwin_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftDarwin_$_open_mail_app)
      "_swift_unknownObjectRelease", referenced from:
          static open_mail_app.SwiftOpenMailAppPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
          @nonobjc __C.FlutterMethodChannel.__allocating_init(name: Swift.String, binaryMessenger: __C.FlutterBinaryMessenger) -> __C.FlutterMethodChannel in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
          @objc static open_mail_app.SwiftOpenMailAppPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "_swift_getObjectType", referenced from:
          static open_mail_app.SwiftOpenMailAppPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "__swift_FORCE_LOAD_$_swiftUIKit", referenced from:
          __swift_FORCE_LOAD_$_swiftUIKit_$_open_mail_app in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftUIKit_$_open_mail_app)
      "value witness table for Builtin.UnknownObject", referenced from:
          full type metadata for open_mail_app.SwiftOpenMailAppPlugin in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
      "Swift.String.init(_builtinStringLiteral: Builtin.RawPointer, utf8CodeUnitCount: Builtin.Word, isASCII: Builtin.Int1) -> Swift.String", referenced from:
          static open_mail_app.SwiftOpenMailAppPlugin.register(with: __C.FlutterPluginRegistrar) -> () in libopen_mail_app.a(SwiftOpenMailAppPlugin.o)
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description

Not really sure where to go from here

evanblasband commented 3 years ago

Seemed to fix it by adding a bridging header in my xcode project