web-dev-qa-db-ja.com

エミュレーターにAPKをインストールしようとすると失敗[install_parse_failed_no_certificates]

インターネットからMyfiles.apkをダウンロードし、Androidエミュレーターにインストールしようとしています。

コマンドプロンプトを使用してMyfiles.apkファイルをインストールしているときに、このエラーが発生します。

コマンドプロンプトで以下を試してみました

C:\Android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk

このAPKをエミュレータに正しくインストールするにはどうすればよいですか?

42
sid123

この site は、署名のないapkに適切に署名するのに大いに役立ちました。ただし、最後のプロセス、つまりjarsignerの場合、次のコマンドを使用する必要があります

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore    my_application.apk alias_name.

さらにこれを見てください unable to sign zipexceptionzipexceptionエラーが発生した場合。全体として、次の手順を使用してください

  1. keytool -genkey -v -keystore debug.keystore -alias Android -keyalg RSA -keysize 2048 -validity 20000
  2. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore yourapkalign.apk alias_name
  3. zipalign -v 4 yourapk.apk yourapkalign.apk

これで、apkファイルを正常にインストールできます。

37
laaptu

これは、ダウンロードしたapkが、デバッグなどの証明書で署名されていないことを意味します。

here の説明に従って、コマンドラインから署名できます。

8
Raghav Sood