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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hideyuki Kikuma
August 02, 2018
Programming
580
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Talk about still using minSdkVersion=7
Hideyuki Kikuma
August 02, 2018
More Decks by Hideyuki Kikuma
See All by Hideyuki Kikuma
Implementation of API call state using sealed class
hidey
2
2.8k
AndroidとIPv6
hidey
1
1.2k
Other Decks in Programming
See All in Programming
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
190
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
910
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
160
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
140
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
290
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
140
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
280
継続モナドとリアクティブプログラミング
yukikurage
3
660
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
280
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
170
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
270
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Context Engineering - Making Every Token Count
addyosmani
9
1k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Git: the NoSQL Database
bkeepers
PRO
432
67k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Leo the Paperboy
mayatellez
8
2k
Optimising Largest Contentful Paint
csswizardry
37
3.8k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
300
We Are The Robots
honzajavorek
0
290
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が高いと使ってもらえないことも ある
ご清聴ありがとうございました