Flutter build_runner package will not update - android

I have a weird Flutter 'get packages' issue:
Setup:
The project I am working on, up to this point has been using a rather basic, home-brewed model system. We have some functions to consume data, and without much validation, assign it to object keys inside immutable objects. It is rather crude, and we want to standardize on something more widely used, and hopefully robust.
Some recent research has pointed us to the built_value package, because it seems to offer not only a more standard way of defining models, but also can cut down on boiler plate that we have been writing over and over. We found some instructions online for adding this to our project. Essentially, we have to add two dependencies and two dev_dependencies. Here is what the basis pubspec.yaml looks like:
name: projectname
description: my project rocks!
version: 1.0.0
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: 'flutter'
...
built_collection: '^4.1.0'
built_value: '^6.3.0'
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: '^1.2.1'
built_value_generator: '^6.3.0'
And this is what flutter doctor says:
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version
10.0.17134.523], locale en-US)
• Flutter version 1.0.0 at c:\flutter\flutter
• Framework revision 5391447fae (9 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:\Users\MYUSER\AppData\Local\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.
[√] Android Studio (version 3.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 32.0.1
• Dart plugin version 182.5124
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
[√] Connected device (1 available)
• MY PHONE
• No issues found!
Issue:
On the surface, it looks like everything is ok. But then, in Intellij (where all this above was copied from), I use the flutter 'Packages get' command (even using the commandline version inside the project dir, I get the same results):
Running "flutter packages get" in projectname...
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because build_runner >=1.2.0 depends on build_daemon >=0.2.0 which requires SDK version >=2.1.0 <3.0.0, build_runner >=1.2.0 is forbidden.
So, because projectnamedepends on build_runner ^1.2.1, version solving failed.
pub get failed (1)
Process finished with exit code 1
Now, the interesting part is that I have it set to use the 'stable' branch of flutter, which is currently at version "2.1.0-dev.9.4.flutter-f9ebf21297" which flutter doctor is registering as version "2.1.0". However, when trying to do the packages get command flutter seems to think that "2.1.0-dev.9.4.flutter-f9ebf21297" is not ">=2.1.0 <3.0.0".
All of the versions for the packages are the latest versions, according to their git repos. Flutter is up to date with the latest stable branch (I have redone this twice now to make sure). Flutter doctor command seems to think that everything is correct... and yet I cannot complete the 'packages get' command because build_daemon (a dep of build_runner) requires ">=2.1.0 <3.0.0" and the flutter script is not recognizing that version "2.1.0-dev.9.4.flutter-f9ebf21297" >= "2.1.0", which by it's own admission in flutter doctor, it is.
Request:
I have been racking my brain for solutions. I have tried switching to the master branch for flutter manually, but when I run it from Intellij, it switches right back to stable. I have tried a complete reinstall of flutter, and that did not help. I have been fighting with these things for a while now, thinking that I am doing something wrong, and have not made any headway. I have read every piece of documentation I can find on the topic, and nothing seems to indicate that anyone other than me is having this issue. So I am at a loss.
I am reaching out to the community, in an attempt to get this working. I feel like I am missing something glaringly obvious here, and I think having your eyes look at this in addition to mine, will help solve the issue. What do you suggest I do to resolve this issue?
Thanks in advance,
Loushou

Based on the release notes, this should be fixed on the later versions. The current version is build_runner: ^2.1.5 and this supports the null safety feature.
I suggest for this kind of situation to always check if the latest version of a plugin is available and use it. Most of the time the bugs/errors from the previous versions was being addressed on the succeeding versions.

Related

How to fix Gradle task assembleDebug failed with exit code -1?

So today I freshly installed android studio for flutter. I followed every step given on the flutter website. Yet I came across multiple issues at different point of time.
List Of Events:
1. Tried to run the app, the Gradle task assembleDebug Kept On loading and i found out i need to install Android API 28, That being done now came the
C:\Users\DELL\AndroidStudioProjects\example>flutter run
Launching lib\main.dart on ASUS X00TD in debug mode...
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done 38.3s
Gradle task assembleDebug failed with exit code -1
After wandering of the internet, One solution prominently given was to install the 'Android SDK Tools (Obsolete). turns out i have already installed it.
Click Here For The Snapshot
Now running upon flutter doctor it shows
C:\Users\DELL>flutter doctor -v
[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.17763.914], locale en-US)
• Flutter version 1.12.13+hotfix.5 at C:\flutter\flutter
• Framework revision 27321ebbad (6 months ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:\Users\DELL\AppData\Local\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed
instructions.
[√] Android Studio (version 4.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 46.0.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.45.1)
• VS Code at C:\Users\DELL\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.11.0
again wandering on the internet i found out that this error might have to deal with it. so again the same solution came up : install the 'Android SDK Tools (Obsolete).'
running upon flutter doctor --android-licenses
it showed that sdkmanager is missing. so i manually downloaded the commandtoollines from the android studio website(this one had 'sdkmanager.bat' which was missing in the orginal one;, and pasted it to the required folder. Now I am getting a new error yay!!!!!.
C:\Users\DELL>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\DELL\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
So i would highly appreciate someone if anyone could help me out.
In Android Studio, there is a tab at the bottom of the screen that says Terminal,
This is where this tab is located at the bottom of the screen
Copy and paste the following statement into the terminal and run it
C:\Users\DELL\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
Hopefully after the update is done, things should go alright. Otherwise, you might need to run some other statements and check what else is missing. Installing Android studio may be a bit tedious because it depends on a lot of factors to run properly.

"flutter run" gets stuck at "Running Gradle task 'assembleDebug"

I updated Flutter to the latest stable version today - 1.12.13+hotfix.7 (I was running 1.12.13+hotfix.6 before). When I tried to run my project in vs code with flutter run it always gets stuck at Running Gradle task 'assembleDebug:
Have anyone experienced the same issue?
Here is the output of flutter doctor -v:
[georgi#georgi-pc Line-up-Generator]$ flutter doctor -v
[✓] Flutter (Channel stable, v1.12.13+hotfix.7, on Linux, locale en_GB.UTF-8)
• Flutter version 1.12.13+hotfix.7 at /home/georgi/Development/flutter
• Framework revision 9f5ff2306b (2 weeks ago), 2020-01-26 22:38:26 -0800
• Engine revision a67792536c
• Dart version 2.7.0
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /home/georgi/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• Java binary at: /opt/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[!] Android Studio (version 3.5)
• Android Studio at /opt/android-studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] Connected device (1 available)
• MI 8 • 62fb6fd8 • android-arm64 • Android 10 (API 29)
! Doctor found issues in 2 categories.
I have to point out that I have tried running flutter doctor --android-licenses but it gets stuck at 25%
Note: I am on Manjaro 18.1.5
UPDATE:
There seems to be an issue with Dart SDK: https://github.com/flutter/flutter/issues/49185#issuecomment-589968058
flutter clean worked for me
I had the same issue. I tried so many solutions and finally found on Github. Try this command in the terminal.
The issue has been resolved upstream. If you want to consume it you will have to switch to the master channel (for now. It will arrive in the stable channel at some point) by running
flutter channel master
After running that, I was able to build my apk just fine on Linux 5.5
I had the same problem and solved it.
I ran flutter doctor --android-licenses as sudo.
I used the whole path, don't know if that's necessary though.
For example I did it like that:
sudo /home/jan/development/languages+devtools/flutter/bin/flutter doctor --android-licenses
After that everything worked.
I tried every answer I found about it, but none of them worked.
Finally I fixed it by deleting the Android Virtual Device I had and creating a new one. In my case looks like it was a problem with the android emulator rather than a flutter bug.

Can't accept Android Licenses (Flutter)

Well, a month ago I was learning a bit of Flutter, and it was all fine, no problems, so, last week I lost everything in my PC, and need to format it, I did. So yesterday I tried install Flutter but, when accepting Android Licenses, it gave me this error:
Warning: File /home/damiani/.android/repositories.cfg could not be loaded.
To solve this i just touch .android/repositories.cfg and this message doesnt appear anymore, but now, when I flutter doctor --android-licenses it gave me this:
[========= ] 25% Fetch remote repository...
From this, I can't do anything, it just get stucked in there... Sometimes even give this:
[============================= ] 75% Computing updates...
Or this:
[======================= ] 58% Computing updates...
The longer it gets is here:
1 of 6 SDK package license not accepted.] 100% Computing updates...
Review license that has not been accepted (y/N)? y
1/
And from there, this message doesn't change...
When doing flutter doctor -v:
[✓] Flutter (Channel master, v1.14.7-pre.120, on Linux, locale pt_BR.UTF-8)
• Flutter version 1.14.7-pre.120 at /home/damiani/flutter
• Framework revision 82c00c915c (3 hours ago), 2020-02-05 06:35:49 -0800
• Engine revision 81dffd1241
• Dart version 2.8.0 (build 2.8.0-dev.7.0 c8ed304e97)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /home/damiani/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3
• Java binary at: /var/lib/snapd/snap/android-studio/82/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✓] Android Studio (version 3.5)
• Android Studio at /var/lib/snapd/snap/android-studio/82/android-studio
• Flutter plugin version 43.0.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)
! Doctor found issues in 1 category.
No mood to continue with Flutter. Thanks since now...
sorry for bad english
os: arch linux
switching to flutter dev channel fixed the problem for me. run
flutter channel dev and then flutter upgrade and try
flutter doctor --android-licenses
Try to run the following commands,(It should ask you to accept the licenses)
sdkmanager --licenses
And also make sure to run the following
flutter config --android-sdk /pathToAndroidSdk --android-studio-dir /pathToAndroidStudio
After the above two commands I hope your problem should be resolved.
Thanks :)
This occurs because you haven't accepted all the android licenses.
Follow these steps, this worked for me.
Open console/terminal
Type flutter doctor --android-licenses
Accept every license that comes up, press y and you are good to go.

Error ":app:transformClassesWithDexBuilderForDebug" when upgrade to new version of flutter

I upgrade flutter from v1.91. hotfix 6 by using flutter upgrade --force.
Then i build an example "layers" - flutter run, it shows this message, while if i switch to 1.91, everything built ok
flutter run --stacktrace gives this error
Could not find an option named "stacktrace".
flutter doctor -v
G:\new\new_exam>flutter doctor -v [√] Flutter (Channel stable,
v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.18362.535],
locale en-US) • Flutter version 1.12.13+hotfix.5 at G:\Flutter\flutter
• Framework revision 27321eb (12 days ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6 • Dart version 2.7.0
[√] Android toolchain - develop for Android devices (Android SDK
version 29.0.2) • Android SDK at G:\Flutter\android • Android NDK
location not configured (optional; useful for native profiling
support) • Platform android-29, build-tools 29.0.2 • ANDROID_HOME =
G:\Flutter\android • ANDROID_SDK_ROOT = G:\Flutter\android\sdk • Java
binary at: G:\flutter\openjdk\bin\java • Java version OpenJDK Runtime
Environment (build 1.8.0_232-b09) • All Android licenses accepted.
[!] Android Studio (not installed) • Android Studio not found;
download from https://developer.android.com/studio/index.html (or
visit https://flutter.dev/setup/#android-setup for detailed
instructions).
[!] IntelliJ IDEA Community Edition (version 2019.3) • IntelliJ at
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.1 X
Flutter plugin not installed; this adds Flutter specific
functionality. X Dart plugin not installed; this adds Dart specific
functionality. • For information about installing plugins, see
https://flutter.dev/intellij-setup/#installing-the-plugins
[!] Connected device ! No devices available
! Doctor found issues in 3 categories.
1: https://i.stack.imgur.com/B4DTX.png
I feel the solution is pretty straight forward. Usually, it's always a best practice to use Android Studio when working with Flutter and Dart. Reasons are there are some dependencies that would require you to use Android Studio to have it work well for you, especially when you're just starting to work with Flutter and Dart.
Flutter Doctor is pretty precise as to the issues you're experiencing.
After downloading Android Studio, do the following;
Navigate to your Preferences or Android Studio Settings on PC, then select, Plugins, ensure the following plugins are installed.
Android APK Support
Android NDK Support
Dart
Flutter
EditorConfig
App Links Assistant
Google Services
Gradle
Properties Support
Java Bytecode Decompiler
Java Stream Debugger
Task Management
YAML
Among others which would be automatically installed by Android Studio for you, this should take that error away and you should be fine.
Then, before you probably run your App, if you see the get dependencies at the Top of your Android Studio, click the get dependencies so that Android studio can get the latest dependencies to run your App without issues.
Ensure you run a cold restart after each time you add a new dependency to your pubspec.yaml file.

Android Studio - Flutter plugin not installed; this adds Flutter specific functionality

Considering that I had followed all this steps https://flutter.dev/docs/get-started/install/linux in my Ubuntu 18.04LTS, why this following problem continues to appear:
$ flutter doctor -v
[✓] Flutter (Channel stable, v1.7.8+hotfix.2, on Linux, locale en_US.UTF-8)
• Flutter version 1.7.8+hotfix.2 at /opt/flutter
• Framework revision 2e540931f7 (2 weeks ago), 2019-07-02 09:31:07 -0700
• Engine revision b1cb0d9e9b
• Dart version 2.4.0
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /home/rodrigo/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling
support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = /home/rodrigo/Android/Sdk
• Java binary at: /usr/share/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_152-release-1343-b16-5323222)
• All Android licenses accepted.
[✓] Android Studio (version 3.4)
• Android Studio at /usr/share/android-studio
• Flutter plugin version 37.1.1
• Dart plugin version 183.6270
• Java version OpenJDK Runtime Environment (build
1.8.0_152-release-1343-b16-5323222)
[!] Android Studio
• Android Studio at /opt/android-studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build
1.8.0_152-release-1343-b16-5323222)
[✓] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API
29) (emulator)
! Doctor found issues in 1 category.
Different from another similar questions here in StackOverflow, before I've installed flutter plugin the "[✓] Android Studio (version 3.4)" was equal to "[!] Android Studio", with same error messages. After I've installed flutter plugin (and dart), only "[!] Android Studio" still displaying the error.
Does someone know why? I've made many searches in my files, I have only one Android Studio installed. Why displays two? What "[!] Android Studio" refer to? Does command "$ flutter doctor" have a problem?
This post is for those who have gotten the plug-ins installed but still receive the warning.
Note: The Flutter team has created an issue for the inability of doctor to detect installed plug-ins. It's a know issue and they are looking to deprecate this detection feature of doctor:
https://github.com/flutter/flutter/issues/61246
My flutter and dart plug-ins are correctly installed but I still get the warning.
[!] Android Studio (version 4.0)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
In my case ignoring the warning worked fine.
I tried re-installing plug-ins several times but that did not remove the warning from flutter doctor.
However, everything works fine. I can successfully create and run apps created from
the command line with flutter create
from Android Studio with File->New->New Flutter Project
I'm on Ubuntu 20.04 LTS and Android Studio 4.0.1 (installed through JetBrains toolbox)
I installed flutter via the snap store:
sudo snap install flutter --classic
sudo snap install flutter-gallery
flutter channel dev
flutter upgrade
flutter config --enable-linux-desktop
# wanted to try web, apparently requires beta channel
flutter channel beta
flutter channel upgrade
flutter config --enable-web
FYI, it took me a while to understand where the Flutter SDK was located. It is here: /home/(username)/snap/flutter/common/flutter
Plugins installed correctly, but still get warning:
This can be solved in simple steps:
Step 1: Open Android Studio
Step 2: Open Android Studio Preferences
Step 3: Go-to Plugins tab
Step 4: Click on MarketPlace tab
Step 5: Search for flutter in search box
You will see a list of plugins related to flutter. Click on the first one and check which version it is. Currently, the latest version is 37.1.1.
Step 6: Click on install. (It may ask you to install dart plugin also. Hit yes and android studio will install dart and flutter for you)
Ready to rock !
I recently encountered this problem, I first tried to update the flutter and dart plugin from the android studio market place, but that did not work
Finally, I run the following command and it worked like a charm
ln -s ~/Library/Application\ Support/Google/AndroidStudio4.1/plugins ~/Library/Application\ Support/AndroidStudio4.1
Note: I'm on Mac OS running android studio 4.1

Categories

Resources