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
570
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
net-httpのHTTP/2対応について
naruse
0
460
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.3k
A2UI という光を覗いてみる
satohjohn
1
110
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
240
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
850
ふつうのFeature Flag実践入門
irof
7
3.6k
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
280
JavaDoc 再入門
nagise
0
300
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
170
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
260
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
730
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Tell your own story through comics
letsgokoyo
1
950
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
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が高いと使ってもらえないことも ある
ご清聴ありがとうございました