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
930
モバイルアプリケーション 開発組織の“学び”
d_r_1009
0
290
Add-to-appの戦い方
d_r_1009
0
1.4k
開発チーム主導で iOSの新機能に対応する 3つのポイント
d_r_1009
0
550
FlutterKaigi2021
d_r_1009
0
1.6k
Flutter?
d_r_1009
0
360
Room2.1 DatabaseView あるある
d_r_1009
0
620
AAC Paging & Kotlin化の紹介
d_r_1009
0
1.2k
JavaからKotlinに書き換えてハマる話
d_r_1009
0
7.5k
Other Decks in Programming
See All in Programming
Lottieアニメーションをカスタマイズしてみた
tahia910
0
110
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
240
動作確認やテストで漏れがちな観点3選
starfish719
6
990
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
10
1.8k
自分ひとりから始められる生産性向上の取り組み #でぃーぷらすオオサカ
irof
8
2.4k
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
190
昭和の職場からアジャイルの世界へ
kumagoro95
1
340
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultInjectionServiceアップデート@pre:Invent2024
shintaro_fukatsu
0
400
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
100
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
220
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
120
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
440
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.5k
Why Our Code Smells
bkeepers
PRO
335
57k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
99
18k
How GitHub (no longer) Works
holman
313
140k
Writing Fast Ruby
sferik
628
61k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
11
940
Producing Creativity
orderedlist
PRO
343
39k
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