Android 14將無法安裝(TargetSDK)低於Android 6 的APP了

JLin
Jul 12, 2023

--

Android 14其中一個跟非開發者最大相關的重點 應該就是安裝APP設定的”支援版本”,如果低於Android6.0(23),預設將無法再裝置上安裝 如果安裝了會出現這樣錯誤

“INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 23, but found 7

不過如果是在Android13升級上來的,就不會影響,也就是說在android 14上新安裝的版本才會被限制,基本上TargetSdk 23 應該也是停留在好幾年都沒更新的APP版本了,因為近年來每一年都要求要提升一個版本,大概都是些骨董級又沒在更新的app才會target 23

如果硬要裝該怎麼辦?

透過ADB

為什麼要調升到android 6以上呢?

根據內文提到的就是安全性的問題,在android 6之前的版本有APP可以透過繞過安全與隱私保護,譬如來說有些 APP故意把TargetSDK設定為22,這樣因為以前是不需要使用者同意就可以取得權限,所有些要求你安裝 apk的APP,透過這樣方式你安裝後不會需要同意權限,他立刻就可以開始執行惡意程式或做更多的權限的執行,對於一般不了解的人是相當危險的,因此才會把版本限制在23,也就是至少需要支援到Android 23引入的runtime permission的功能。

以上。

--

--

JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣