APK互換性チェックガイド:5ステップでアプリが携帯と互換性があるか確認
ダウンロードしたAPKがスマホと互換性がない?CPUアーキテクチャ、APIレベル、画面密度を確認する5つの方法を解説。
APKが互換性の問題でインストールできない理由
APKをダウンロードしてインストールしようとしたら「デバイスと互換性がありません」—そんな経験はありませんか?原因は主に4つ:CPUアーキテクチャの不一致、APIレベルの低さ、画面密度の制限、Googleサービスの欠如です。
方法1:Google Playの要件を確認
Google Playのページには必要なAndroidバージョン、対応デバイスが記載されています。「このアプリはお使いのデバイスと互換性がありません」と表示されれば明確です。
Google Playのリンクをgptoapk.comに貼り付けると、自動的に互換性のあるバージョンを取得できます。
方法2:CPUアーキテクチャを確認
スマホのアーキテクチャ確認:adb shell getprop ro.product.cpu.abi
APKの対応アーキテクチャ確認:aapt dump badging app.apk | grep "native-code"
64ビット端末は32ビットアプリも実行可能ですが、その逆はできません。2023年以降、Googleは新アプリに64ビット対応を義務付けています。
方法3:最小APIレベルを確認
Android 14→API 34、Android 13→33、Android 12→31-32、Android 11→30、Android 10→29。
APKの要件:aapt dump badging app.apk | grep "sdkVersion"
端末のAPIレベル:adb shell getprop ro.build.version.sdk
方法4:画面密度を確認
aapt dump badging app.apk | grep "densities"で対応密度を確認。
方法5:完全な互換性チェック(上級者向け)
aapt dump xmltree app.apk AndroidManifest.xml | grep -E "(uses-sdk|screen|feature|glEsVersion)"
OpenGL ESの要件やハードウェア機能(カメラ、電話機能など)の要件も確認できます。