'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 |