Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android Gradle plugin起因でFlutter Buildがこけた話
Search
Koji Wakamiya
January 30, 2019
Programming
1
1.2k
Android Gradle plugin起因でFlutter Buildがこけた話
Flutter Meetup Tokyo #7のLT資料です。
Koji Wakamiya
January 30, 2019
Tweet
Share
More Decks by Koji Wakamiya
See All by Koji Wakamiya
人気サービスをFlutter Webでリプレースするとどうなるのか
d_r_1009
0
990
モバイルアプリケーション 開発組織の“学び”
d_r_1009
0
330
Add-to-appの戦い方
d_r_1009
0
1.5k
開発チーム主導で iOSの新機能に対応する 3つのポイント
d_r_1009
0
580
FlutterKaigi2021
d_r_1009
0
1.6k
Flutter?
d_r_1009
0
390
Room2.1 DatabaseView あるある
d_r_1009
0
650
AAC Paging & Kotlin化の紹介
d_r_1009
0
1.2k
JavaからKotlinに書き換えてハマる話
d_r_1009
0
7.6k
Other Decks in Programming
See All in Programming
Agent Rules as Domain Parser
yodakeisuke
1
410
Proxmoxをまとめて管理できるコンソール作ってみました
karugamo
1
440
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
350
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
1
430
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
140
〜可視化からアクセス制御まで〜 BigQuery×Looker Studioで コスト管理とデータソース認証制御する方法
cuebic9bic
2
280
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
100
Passkeys for Java Developers
ynojima
2
740
External SecretsのさくらProvider初期実装を担当しています
logica0419
0
250
Practical Domain-Driven Design - Workshop at NDC 2025
mufrid
0
140
TypeScript だけを書いて Tauri でデスクトップアプリを作ろう / Tauri with only TypeScript
tris5572
2
550
バリデーションライブラリ徹底比較
nayuta999999
1
540
Featured
See All Featured
Faster Mobile Websites
deanohume
307
31k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
Code Review Best Practice
trishagee
68
18k
Building Adaptive Systems
keathley
42
2.6k
It's Worth the Effort
3n
184
28k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
The Power of CSS Pseudo Elements
geoffreycrofte
76
5.8k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
What's in a price? How to price your products and services
michaelherold
245
12k
How to Ace a Technical Interview
jacobian
276
23k
A designer walks into a library…
pauljervisheath
205
24k
Documentation Writing (for coders)
carmenintech
71
4.8k
Transcript
Android Gradle plugin起因で Flutter Buildがこけた話 Koji Wakamiya / Studyplus Inc.
2019.01.30 @Flutter Meetup Tokyo #7 1
自己紹介 Name : Koji Wakamiya Work : Studyplus, inc. Github
: @koji-1009 Twitter : @D_R_1009 Android開発メインでやってます 2
MISSION 「学ぶ喜びをすべての人へ」 多くの人がStudyplusを通じて学習のきっかけを見つけ、 学習を楽しく継続できることを実現する。 3
Android Studio 3.2.1発表数日後 4
5 https://dr1009.hatenablog.com/entry/2018/10/31/234803
なにがおきた? • FlutterプロジェクトのAndroid Gradle pluginを更新したらbuild apk に失敗 エラー: * What
went wrong: A problem occurred evaluating project ':app'. > Could not resolve all artifacts for configuration 'classpath'. > Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). 6
ビルドできない原因 • 3.2.1にてlint-gradle-api:26.1.2を利用するように更新 • lint-gradle-api 26.1.2よりGoogle Maven Repositoryにホスティング先が変更 ◦ jcenter()ではなくgoogle()を見にいく必要が発生
◦ gradle taskで処理される箇所のため変更に気づいていなかった Flutter SDK内部のGradle Plugin versionが古かった(3.1.2)ため FlutterプロジェクトのGradle Plugin version(3.2.1)と不整合が生じたのが原因! 7
対応方法 • ローカルの場合 ◦ Flutter SDK内部のファイルを書き換えてしまえば対応可能 ◦ {flutter SDK root}/packages/flutter_tools/gradle/flutter.gradle
を修正する • CI/CDサーバー ◦ stable/beta/devの利用しているチャンネルで対応が入るまで対応不可能 ◦ “コントリビュートチャンス ” 8
CI/CDを利用する場合は、 SDKとプロジェクトの更新を 一致させよう 9
まとめ • Flutter SDKとプロジェクトのAndroid Gradle pluginをチェックしよう ◦ Flutter SDKのstable版とAndroidStudioのリリースタイミングは一致しない ◦
“Androidプロジェクト”ではなく“Flutterプロジェクト”だと意識し直す ◦ stable版になったため、 beta版の時のような対応の早さは期待しない • 困ったらflutter_toolsを見てみる ◦ Android : flutter.gradle ◦ iOS : どこをみると良いか教えてください。。。 10