久しぶりにAndroid Studioで実機インストールしたら「INSTALL_PARSE_FAILED_NO_CERTIFICATES」が出た話

2020年9月3日

f:id:ryurin-business:20200113074015p:plain
AndroidStudio

5年ぶりにAndroidアプリを開発しようと、macノートPCにAndroid Studioをインストール。

WebViewアプリを作っていざ実機インストール・・・できない

でてきたエラーは

INSTALL_PARSE_FAILED_NO_CERTIFICATES

色々調べてるみると

if the parser did not find any certificates in the .apk.
証明書が不正です。

というエラーに該当する。

まずは以下を試す。

1.Macのターミナルでadbコマンドを使えるように

$ vi ~/.bash_profile

export PATH=$PATH:/Users/ユーザ名/Library/Android/sdk/platform-tools

を追加。

ターミナルを再起動

$ abd

でcommand not foundは出なくなった

2.Android StudioでBuild Bundle → Build APK(s)を実行

/Users/ユーザ名/AndroidStudioProjects/プロジェクト名/app/build/outputs/apk/debug

配下にapkファイルが作成されるのでターミナルでdebugフォルダに移動

3.adb install -r app-debug.apk 実行

$ adb install -r app-debug.apk

を実行するも

Failure [INSTALL_FAILED_OLDER_SDK]

というエラー

調べるとどうやらSDKのバージョンに問題があるとのこと。

色々調べていきついたのは、

Gradle Scripts→build.gradle(Module: app)のminSdkVersionを変更することに。

実機そのものが現役ではなく3年前くらいのスマホだったので、

minSdkVersion 29 → 23

にしてみる。

AndroidのバージョンとAPIレベルの対応関係

もう一度 Build APK(s)を実行して

$ adb install -r app-debug.apk

見事にビルド成功!

Android Studioからも実機デバックできるようになった。

結論

INSTALL_PARSE_FAILED_NO_CERTIFICATES

というエラー関係ないやんか!

ということでエラーメッセージに納得いかない場合はadbコマンドでインストールをしてみるべし