sakebook / flutter_native_ads

Show AdMob Native Ads use PlatformView
https://pub.dev/packages/native_ads
Apache License 2.0
66 stars 32 forks source link

IOS:fatal error: 'native_ads/native_ads-Swift.h' #14

Open sunjianan9900 opened 5 years ago

sunjianan9900 commented 5 years ago

/Documents/programs/SDK/flutter/.pub-cache/hosted/pub.flutter-io.cn/native_ads-0.0.3/ios/Classes/NativeAdsPlugin.m:2:9: fatal error: 'native_ads/native_ads-Swift.h' file not found

import <native_ads/native_ads-Swift.h>

        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
sakebook commented 5 years ago

Hmm I'll check it. 👀

sakebook commented 5 years ago

@sunjianan9900 Try flutter pub get

wesleyguirra commented 5 years ago

@sunjianan9900 Try flutter pub get

Hi I've tried and it's not working...

sakebook commented 5 years ago

Please try it this

https://stackoverflow.com/questions/55399209/update-flutter-dependencies-in-pub-cache

And flutter clean

wesleyguirra commented 5 years ago

Please try it this

https://stackoverflow.com/questions/55399209/update-flutter-dependencies-in-pub-cache

And flutter clean

Still no lucky,

getting the same error:

/usr/local/share/flutter/.pub-cache/hosted/pub.dartlang.org/native_ads-0.1.0/ios/Classes/NativeAdsPlugin.m:2:9: fatal error: 'native_ads/native_ads-Swift.h' file not found
    #import <native_ads/native_ads-Swift.h>
sakebook commented 5 years ago

Thank you trying.

I found similar error.

Please try this.

https://github.com/flutter/flutter/issues/22821#issuecomment-427950364

itielMaimon commented 5 years ago

I'm having the same problem. Is anyone found a solution?

itielMaimon commented 5 years ago

The second line in this file imports a non existing file. Please fix it.

sakebook commented 5 years ago

@itielMaimon

Have you tried this?

https://github.com/sakebook/flutter_native_ads/issues/14#issuecomment-531066055

itielMaimon commented 5 years ago

@sakebook

Yes, I tried it but it didn't help.

My guess, it has something to do with the fact that it uses Swift, so some configuration needs to be done.

Hope to find a solution.

sakebook commented 5 years ago

@itielMaimon

Hmm, I think Xcode problem.

Please try remove DerivedData.

https://stackoverflow.com/questions/38016143/how-can-i-delete-derived-data-in-xcode-8

And remove Flutter packages cache.

https://github.com/flutter/flutter/issues/24733

itielMaimon commented 5 years ago

@sakebook No, it didn't work..

Maybe something to do with linking in the project.pbxproj file?

itielMaimon commented 5 years ago

After some research I found a solution. The bug was related to Swift being used in this package without proper integration in Xcode.

Here's what you need to do based on this answer:

  1. Open ios/YourAppName.xcodeproj in Xcode.
  2. Right-click on Your App Name in the Project Navigator on the left, and click New File…
  3. Create a single empty Swift file to the project (make sure that Your App Name target is selected when adding).
  4. when Xcode asks, press Create Bridging Header, and do not remove the Swift file then. re-run your build.

Hope you find it useful.

sakebook commented 5 years ago

Thank you research!

I will try it.

MuMiMaNz commented 5 years ago

I have problems with .h file missing after upgrade xcode 11 because it not support plugin write in Swift. This solve my problems

  1. Backup ios folder to another and delete it
  2. flutter create -i swift .
  3. Copy your old infolist
    1. pod install And try run it again