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
1k
モバイルアプリケーション 開発組織の“学び”
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
Gleamという選択肢
comamoca
6
740
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
0
120
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
420
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
290
エンジニア向け採用ピッチ資料
inusan
0
130
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
830
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
220
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
120
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
540
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
760
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
41
27k
イベントストーミングから始めるドメイン駆動設計
jgeem
4
860
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
660
Testing 201, or: Great Expectations
jmmastey
42
7.5k
How to Ace a Technical Interview
jacobian
276
23k
The World Runs on Bad Software
bkeepers
PRO
68
11k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Code Reviewing Like a Champion
maltzj
524
40k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
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