はじめに
最近とあるプロジェクトに参加しAndroidアプリ開発をしていたのですが,渡されたタブレットで実行しようとしたら,APIが古いよと怒られてしました.解決するまでに色々調べて結構時間がかかったので,今回はその解決方法をメモしておきたいと思います.
今回のアプリ開発ではSonyさんのXperia Z4 Tablet SO-05G
のタブレットを使用しました.
どんなエラーが出たのか?
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_OLDER_SDK
The application's minSdkVersion is newer than the device API level.
原因としては,デバイスのAPIよりプロジェクトのAPIのほうが新しいからだそう.シンプルにプロジェクトのAPIをデバイスのAPIに合わせて下げれば解決できます.
ちなみに実行時にはSony SO-05G(minSdk(API 23) > deviceSdk(API 21))というエラーがデバイス選択欄に書かれていました.
では解決方法を記していきます.
解決方法
Modulesの上部タブDefault Configを選択
Min SDK Versionから指定したいversionを選択
※ここで注意※
選択したいAPIがインストールされていない場合は,プルダウンメニューに表示されません.そのためまずは,選択したいAPIのSDKをインストールしなければなりません.次にSDKのインストール方法を記します.
SDKのインストール方法
これでMin SDK VersionにインストールしたSDKのAPIレベルが表示されるので,選択することが可能になります.
最後に
以上がAPIレベルの下げ方になります.ぱっと見簡単そうに見えるけど,解決するまでに結構時間を食っちゃいました.同じところで躓いている人がいたら参考にしてみてください.環境設定が得意になりたい.