I am on android studio 4. Gradle is 6.1.1. And I created a new flutter project from android studio. Then I opened the project as an android project. There is such an option in Tools->Flutter. Which resulted in gradle sync. That was successful. But when I try to generate signed apk with my keys. I get this. error
\path\to\my\project\build\app\intermediates\flutter\profile\libs.jar (The system cannot find the path specified)
There is no profile directory at the given location. But there are Debug and Release directories both of which contains libs.jar. I searched all other the net for this issue. Found Nothing.
Additional: I can build debug apk with no issues.
I found a fix for this issue as I was searching through various issues people had reported on github regarding this.
This is just a workaround.
You can get two kinds of error. For me the system could not find profile/libs.jar
, for some people the error was for debug/libs.jar
. If the issue is profile, you should first run your app in profile mode and then Generate signed apk (or build and run in release mode). To run in profile mode use flutter run --profile
. There is also a profile option under Run
menu in Android Studio.
If the error is about debug/libs.jar
, first build the debug version (and also the profile mode) and then try to Generate signed apk. By default, flutter run
compiles to debug mode.
This issue evidently arises from the updated Gradle
and android studio gradle plugin
.
Here is the workaround by Jwiggiff on the github page.
This problem is with latest gradle 4.0.0
Switch from classpath 'com.android.tools.build:gradle:4.0.0'
to classpath 'com.android.tools.build:gradle:3.6.3'
or classpath 'com.android.tools.build:gradle:3.5.0'
(Worked for me)
If you don't care about lintOptions
you can add this code in app's build.gradle
file:
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With