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
Talk about still using minSdkVersion=7
Search
Hideyuki Kikuma
August 02, 2018
Programming
1
560
Talk about still using minSdkVersion=7
Hideyuki Kikuma
August 02, 2018
Tweet
Share
More Decks by Hideyuki Kikuma
See All by Hideyuki Kikuma
Implementation of API call state using sealed class
hidey
2
2.7k
AndroidとIPv6
hidey
1
1.2k
Other Decks in Programming
See All in Programming
Advance Your Career with Open Source
ivargrimstad
0
530
Devvox Belgium - Agentic AI Patterns
kdubois
1
120
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
4.1k
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
450
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
180
Software Architecture
hschwentner
6
2.3k
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
490
Leading Effective Engineering Teams in the AI Era
addyosmani
5
410
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
560
CSC305 Lecture 04
javiergs
PRO
0
270
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
250
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
1
280
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.8k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Think Like a Performance Engineer
csswizardry
27
2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Documentation Writing (for coders)
carmenintech
75
5.1k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
We Have a Design System, Now What?
morganepeng
53
7.8k
Transcript
minSdkVersion=7 の リポジトリをメンテした時の話
@hidey 菊間英行
この前にAndroidXの話とかしてるのに?
普段メンテしてるアプリの minSdkVersionいくつですか? • 26(8.0)以上 • 21(5.0)以上 • 19(4.4)以上 • 16(4.1)以上
• 14(4.0)以上 • それ未満
普段メンテしてるアプリの minSdkVersionいくつですか? • 26(8.0)以上 • 21(5.0)以上 • 19(4.4)以上 • 16(4.1)以上
• 14(4.0)以上 • それ未満 ←今日は主にここの話
minSdkVersionの意味 • サポート対象のバージョンを絞ることで、昔はなかったAPIが使えるようになる • support-libraryのminSdkVersionが14なので、それ未満のアプリのメンテは ちょっとつらそう • aarなライブラリにもminSdkVersionがあるんです
LibraryのminSdkVersionの方が上の場合 Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller
than version 14 declared in library [ライブラリ名] /.../AndroidManifest.xml Suggestion: use tools:overrideLibrary="ライブラリ名" to force usage 警告が出てbuildが通らない use tools:overrideLibrary を書けばbuildは通るけど、使えない APIにアクセスすると落ちます
意外と知らないminSdkVersion • v4 compat Library 24.+が使えない(minSdk=9) • v7 appcompat Library
24.+が使えない(minSdk=9) • ConstraintLayoutが使えない(minSdk=9) • Design Support Library 24.+が使えない(minSdk=9) • Percent Support Library 24.+ が使えない(minSdk=9) • Custom Tabs Support Libraryが使えない(minSdk=15) • Espresso2.+が使えない(minSdk=8) ◦ 3系だとminSdk=9
意外と知らないminSdkVersion • Google Play Services 6+が使えない(minSdk=9) • RxAndroidが使えない(minSdk=9) • Crashlyticsが使えない(minSdk=9)
• Timber 4.+が使えない(minSdk=9) • Stetho 1.4.+が使えない(minSdk=9) • Glideが使えない(minSdk=14) • DaggerAndroidが使えない(minSdk=14) ◦ ただしDagger2だけを使うなら使える •
minSdkVersion 7でも使えたもの • aarじゃなくてjarなもの ◦ RxJava ◦ OkHttpClient ◦ Retrofit
• kotlin • MultiDexSupport Library • サポートライブラリの24.0未満
LibraryのminSdkVersionも意識する • minSdkVersion 14未満はSupport Library等のサポートがないのでやるならか なりきつい • 自分がLibraryを書く時は、そのminSdkVersionが高いと使ってもらえないことも ある
ご清聴ありがとうございました