MiguelCatalan
MiguelCatalan

Reputation: 916

Can't build a flutter project with PathProvider dependency

Disclaimer: First of all, this is my early attempt to play with Flutter. So forgive me if is a noob question.

I had been playing with an MVP-Clean architecture for Flutter apps in iOS, and when trying to build a data source where I can persist data easily I found PathProvider plugin.

After trying the next:

I try to compile the project and the compiler shouts: ** BUILD FAILED **

Xcode's output: ↳ === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug === /proect_directory/ios/Runner/GeneratedPluginRegistrant.m:6:9: fatal error: 'path_provider/PathProviderPlugin.h' file not found #import <path_provider/PathProviderPlugin.h> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated.

I did a quick search and I did not find anything useful.

Could anyone illuminate my path?

EDIT:

Already tried with:

flutter update-packages --force-upgrade

And the doctor output does not show any errors:

flutter doctor

Upvotes: 6

Views: 8973

Answers (6)

Sharon A
Sharon A

Reputation: 2675

I encountered a similar issue and solved it with these simple steps:

  1. Delete the .pub-cache folder inside the Flutter SDK
  2. From the root directory of the flutter project, command flutter clean then flutter pub get

Upvotes: 0

Ashutosh Tiwari
Ashutosh Tiwari

Reputation: 47

i have just deleted the podfile.lock and podfile then i run the command flutter build ios ,it install podfile and podlock perfectly but build was failed because i didnt set the team for provision, so then i came to the terminal of android studio and run the command flutter run and it works!...

Upvotes: 1

Kavinda Jayakody
Kavinda Jayakody

Reputation: 786

For me this was solved by editing podfile as mentioned by this https://github.com/flutter/flutter/issues/10654#issuecomment-389034245 and change the xcode's build system to legacy.

Upvotes: 0

Prachi Shrivastava
Prachi Shrivastava

Reputation: 129

  1. Open the project in xcode. i.e On Android Studio, right click -> Flutter -> open in xcode.
  2. Find the PathProviderPlugin.h file. (Find -> Find in workspace -> 3. PathProviderPlugin.h)
  3. Click on the result. In case you cannot find the result, right click on the PathProviderPlugin.m file and choose 'Reveal In Project Navigator'
  4. There you will see PathProviderPlugin.h file.
  5. On right hand side, target membership, change the settings from project to public.
  6. Do this for any files for which compiler is complaining, till you are able to build your project.

    Check the image for reference. Use the highlighted button to open right hand panel (Added For Android devs who don't know much of xcode. :) )

Upvotes: 1

Mikkel Ravn
Mikkel Ravn

Reputation: 661

This issue should be fixed by https://github.com/flutter/flutter/pull/15437

To apply the fix to an existing project, add these lines to ios/Podfile.

Upvotes: 3

MiguelCatalan
MiguelCatalan

Reputation: 916

I finally find a workaround.

I went to the GitHub repo, found the PathProviderPlugin.h file, and put it inside the location:

build/ios/Debug-iphonesimulator/path_provider/path_provider.framework/Headers/

Sounds a little bit dirty, but was the only way to keep coding.

Hope helps someone. And thanks to @GünterZöchbauer to help me find a useful lead.

Upvotes: 2

Related Questions