'Could not create task ... this and base files have different roots

I've built an app with Android Studio and Flutter and wanted to generate a signed APK. When I go to Tools->Flutter->Open Android module in Android Studio, it starts to build the project.

But after some time I get this Error and I don't know how to change the roots or what to do. It seems like the problem are just two packages (url_launcher and shared preferences)

My Project is on my hard disk F: and the flutter folder is on my hard disk C:

Error Message "Could not create task..."

Is this maybe because my project is on F: and the flutter folder with the packages in C: ? How can I change the flutter folder to F: ?



Solution 1:[1]

I fixed mine by moving the project directory to the same drive. My project was stored in E:\ so, I moved it to C:.

My answer is almost the same as rvr93's answer but I did not add anything to the environment variables.

Solution 2:[2]

I had your same issue, Gradle couldn't sync the android module, I solved it by deleting the android/ directory from the Flutter project, then recreate it using the command flutter create --platforms android .

Notice the "." at the end of the command it's part of it, it means create the Android project in the current directory.

Solution 3:[3]

Create a directory in the same drive as your project and add PUB_CACHE environment variable. Run flutter pub get.

This worked for me.

Solution 4:[4]

I faced the same issue in my android project after upgrading gradle.

My project was in my D drive, and I had set the destination folder for the generated apk in my desktop, which is in C drive. I changed the destination folder to a folder in D drive, and the issue got resolved.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Akmal Irfan
Solution 2 Ali FELLAHI
Solution 3 rvr93
Solution 4 Lahiru Chandima