Package Details: flutter-gradle 3.32.8-1

Git Clone URL: https://aur.archlinux.org/flutter.git (read-only, click to copy)
Package Base: flutter
Description: Flutter SDK component - gradle wrapper
Upstream URL: https://flutter.dev
Keywords: android fuchsia ios mobile sdk
Licenses: custom, BSD, CCPL
Groups: flutter
Conflicts: flutter-gradle
Provides: flutter-gradle
Submitter: flipflop97
Maintainer: WithTheBraid
Last Packager: WithTheBraid
Votes: 152
Popularity: 1.67
First Submitted: 2017-06-05 21:03 (UTC)
Last Updated: 2025-08-12 11:05 (UTC)

Pinned Comments

WithTheBraid commented on 2024-03-28 00:44 (UTC) (edited on 2024-05-10 11:44 (UTC) by WithTheBraid)

TL;DR

Upgrade using aur/yay might take very long and works inefficiently.

Upgrade using aur/paru requires the -d flag.

This is not my fault.


Note to the lovers of AUR helpers : It looks like dependency resolution is a complex topic. Despite all package relations being properly declared in the Flutter packages, most AUR helpers seem to have trouble resolving the dependency chain between the package bases aur/flutter and aur/flutter-artifacts-google-bin. This is not my fault and I cannot do anything about it.

It looks like the initial installation works fine using aur/paru. Sadly aur/paru does not reach at building updates for the package without additional flags. Please use paru -Syud (whereas the -d is the relevant flag) to upgrade the package.

On the other hand aur/yay properly reaches at both installing and updating this package, even though it builds the package 15 times (!!!) again and again.

If you use aur/paru, consider to simply execute pacman -R flutter && pacman -Rns flutter to clean up the previous installation of both package bases.

If you build both package bases using makepkg -sfC and later on install all build outputs using pacman -U, both the installation and the updates work like a charm.

I'm very sorry for the inconvenience, but sadly there's nothing I can do about this.

WithTheBraid commented on 2024-03-25 20:55 (UTC) (edited on 2024-05-10 11:45 (UTC) by WithTheBraid)

Huge update to the Flutter AUR package :

The previous implementation basically did a user installation of Flutter - downloaded the custom Dart SDK, CI artifacts from Chromium CI and had to be kept in user R/W access in order to have the Flutter Cache Manager working.

These times are now over - a clean and (almost) completely rewritten PKGBUILD which now uses clean dependency declarations, system Dart and Gradle and for sure no more user R/W installation directory.

This AUR entry is now a split package. Installing aur/flutter will still bundle the entire toolchain you knew from before. The other way round, if you don't need everything - e.g. when depending on Flutter as a build dependency in another package, you can choose to only depend on what you need.

The following split packages are available :

  • flutter : meta package containing all other split packages

  • flutter-common : the common files for Flutter needed for all use cases

  • flutter-devel : your option of choice as a developer - ships the Flutter tool and all required templates to e.g. create a new project

  • flutter-tool : The pure Flutter tool. Use as depends to build your package.

  • flutter-target-linux : The Flutter Linux build files. Use as depends to build your package.

  • flutter-target-web : The Flutter web build files. Use as depends to build web apps (e.g. fluffychat-web does this).

  • flutter-target-android : The Flutter Android build files. Use if you want to develop Android apps.

  • flutter-gradle : The Flutter Gradle wrapper. Populated from system Gradle.

  • flutter-intellij-patch : a tiny patch to make the IntelliJ Flutter plugin work with the new package.

  • flutter-material-fonts-google-bin : Mandatory fonts package, planned to have a system-installed drop-in replacement soon.

  • flutter-engine-common-google-bin : Shared part of the Flutter engine - downloaded from Google servers.

  • flutter-sky-engine-google-bin : Flutter sky engine - downloaded from Google servers.

  • flutter-engine-linux-google-bin : Linux part of the Flutter engine - downloaded from Google servers.

  • flutter-engine-web-google-bin : Web part of the Flutter engine - downloaded from Google servers.

  • flutter-engine-android-google-bin : Android part of the Flutter engine - downloaded from Google servers.

  • flutter-gradle-google-bin : The Flutter Gradle wrapper - downloaded from Google servers.

  • flutter-dart-google-bin : The Flutter original Dart SDK - downloaded from Google servers. This is helpful if the extra/dart package is not available in the right version on your distro or remix.

Stay tuned for non google-bin versions of the engine, they are in coming !

Since almost everything is written from scratch and heavy patches are applied to use the system packages as dependencies, there might still be bugs occurring. Please report them otherwise I can't fix them !

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 .. 27 Next › Last »

Sherlock-Holo commented on 2024-05-07 03:18 (UTC)

@KI9N

after use dart-sdk-dev, now it report

Unexpected Kernel SDK Version 415669e260 (expected d946408c55).

xAsh commented on 2024-05-04 17:48 (UTC)

@abend: yeah this has to be rethought, or someone needs to take over... having flutter as a broken package is definitely not sustainable.. :/

abend commented on 2024-04-28 21:38 (UTC)

The dependency tree is completely broken with that split that was done. All AUR flutter dependencies use the same git url.

alephaleph commented on 2024-04-27 09:04 (UTC) (edited on 2024-04-27 09:37 (UTC) by alephaleph)

It's now working for me. As highlighted below in @KI9N's comment below the culprit is in extra/dart, substituting which with aur/dart-sdk-dev has resolved the dependency conflict for me.

It is rather simple to reproduce this using the following procedure on the CLI.

paru -Rs flutter dart

paru -S dart-sdk-dev

mkdir flutterbuild
cd !$

git clone https://aur.archlinux.org/flutter.git
cd flutter;makepkg -sfC;cd -

git clone https://aur.archlinux.org/flutter-artifacts-google-bin.git
cd flutter-artifacts-google-bin;makepkg -sfC;cd -

sudo pacman -U $(find . -name \*.zst | tr '\n' ' ')

KI9N commented on 2024-04-25 23:45 (UTC) (edited on 2024-04-26 00:06 (UTC) by KI9N)

FIX FOR THE ERROR:

Unexpected Kernel Format Version 117 (expected 114)
  1. Install the aur/dart-sdk-dev package! (DO NOT USE extra/dart)

  2. Rebuild and reinstall aur/flutter

@kral_kazisvet @duonqfs @sotoleni @CareAgain

tralph3 commented on 2024-04-25 01:04 (UTC)

I tried to install this package after the rewrite and it simply doesn't work. I get the same error as @alephaleph. No, I didn't use any AUR helper. I downloaded the repo manually and installed this with makepkg -si along with https://aur.archlinux.org/packages/flutter-engine-common-google-bin installed the same way.

To "fix" this, I simply installed the package from the latest commit before the rewrite, and lo and behold, it works just fine. Link: https://aur.archlinux.org/cgit/aur.git/commit/?h=flutter&id=2942f591ec73f3a8c132cd77a1331507dc581475

leo72 commented on 2024-04-24 15:35 (UTC) (edited on 2024-04-24 15:38 (UTC) by leo72)

splitting the package turned out to be, at least for me, the worst mistake you could make, a source of perennial problems every time Android studio updates its internal plugins or when a new version of flutter appears on the repositories.

Leaving this aside, I'll explain how I solved the dependency problems between the various packages (I use Manjaro):

  1. remove flutter and everything related
  2. check that you have the aur/dart-dev-sdk package and not extra/dart: with the latter flutter does not compile because it says that the Dart SDK is missing
  3. install trizen as pamac frontend

Then, install the packages in this order:

  1. trizen -s flutter-devel flutter-tool flutter-common flutter-intellij-patch
  2. trizen -s flutter-material-fonts-google-bin flutter-sky-engine-google-bin flutter-engine-common-google-bin
  3. trizen -s flutter-engine-android-google-bin flutter-engine-linux-google-bin flutter-engine-web-google-bin
  4. trizen -s flutter-gradle-google-bin flutter-target-android flutter-target-linux flutter-target-web

kral_kazisvet commented on 2024-04-24 09:09 (UTC)

I got the same error when compiling of alephaleph (commented on 2024-04-22 08:14 (CEST))

Unexpected Kernel Format Version 117 (expected 114)

ivanhercaz commented on 2024-04-22 18:23 (UTC) (edited on 2024-04-22 20:14 (UTC) by ivanhercaz)

Hi! First of all, thank you for the package and for the pinned comment about the problem with the problem when resolving the dependency chain (this one).

In my case, I use Manjaro and pamac. Removing the package and installing it again using pamac doesn't works:

  1. pamac remove flutter
  2. pamac build flutter

It returns again the same dependency problems. So I confirm everything was removed, then run yay -S flutter and in the installation wizard:

  • I chose flutter-bin for all questions about the two packages that provides the dependency target and flutter-tools package.
  • Then I chose "A" to clean all the package before compilation.
  • Then I chose "N" to not show any diff, but I imagine this decision doesn't involves any change in the process (sorry, first time using yay!).
  • Then, confirms to continue with the installation when notice me about the new package to install: lld-16.0.6-1. Same for unionfs-fuse-3.4.1.
  • Then asks me for sudo password.
  • Warns me about conflicts between flutter-bin and flutter-common.
  • Warns me about a not resolving dependency, flutter-tool=3.19.6, for flutter-devel. Chose "n" to not omit.
  • Again warns about flutter-tool, dependency of flutter-devel, and flutter-target-[linux|android|web], dependencies of flutter. Asks me to omit them, I chose "N".
  • Finally, the installation breaks...

I leave the process written here in case it is helpful to debug this. If I achieve to install it again, I will update the comment.

Edit: okay, I think I misunderstood the fixed message, I just see this comment. I will try it.

Edit: at least to me, makepkg -sfC and pacman -U doesn't works. With makepkg it builds all the packages to be installed, but then using pacman I was installing one by one in the order they require, but there are missing packages. I will try it in the future, but by the moment I decided to use the installation method provided by the VSCode's extension.