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.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android Gradle plugin起因でFlutter Buildがこけた話
Flutter Meetup Tokyo #7のLT資料です。
Koji Wakamiya
January 30, 2019
More Decks by Koji Wakamiya
See All by Koji Wakamiya
Flutterコントリビューションのススメ
d_r_1009
1
1.2k
人気サービスをFlutter Webでリプレースするとどうなるのか
d_r_1009
0
1.2k
モバイルアプリケーション 開発組織の“学び”
d_r_1009
0
400
Add-to-appの戦い方
d_r_1009
0
1.9k
開発チーム主導で iOSの新機能に対応する 3つのポイント
d_r_1009
0
710
FlutterKaigi2021
d_r_1009
0
1.9k
Flutter?
d_r_1009
0
450
Room2.1 DatabaseView あるある
d_r_1009
0
740
AAC Paging & Kotlin化の紹介
d_r_1009
0
1.4k
Other Decks in Programming
See All in Programming
net-httpのHTTP/2対応について
naruse
0
470
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
210
さぁV100、メモリをお食べ・・・
nilpe
0
140
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
120
AI時代のUIはどこへ行く?その2!
yusukebe
21
7k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
220
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
390
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
1.2k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
20
6.5k
Vite+ Unified Toolchain for the Web
naokihaba
0
280
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
From π to Pie charts
rasagy
0
210
First, design no harm
axbom
PRO
2
1.2k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
Odyssey Design
rkendrick25
PRO
2
690
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Abbi's Birthday
coloredviolet
2
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