インターネットからMyfiles.apkをダウンロードし、Androidエミュレーターにインストールしようとしています。
コマンドプロンプトを使用してMyfiles.apkファイルをインストールしているときに、このエラーが発生します。
コマンドプロンプトで以下を試してみました
C:\Android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk
このAPKをエミュレータに正しくインストールするにはどうすればよいですか?
この site は、署名のないapkに適切に署名するのに大いに役立ちました。ただし、最後のプロセス、つまりjarsigner
の場合、次のコマンドを使用する必要があります
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name.
さらにこれを見てください unable to sign zipexception
zipexception
エラーが発生した場合。全体として、次の手順を使用してください
keytool -genkey -v -keystore debug.keystore -alias Android -keyalg RSA -keysize 2048 -validity 20000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore yourapkalign.apk alias_name
zipalign -v 4 yourapk.apk yourapkalign.apk
これで、apkファイルを正常にインストールできます。
これは、ダウンロードしたapkが、デバッグなどの証明書で署名されていないことを意味します。
here の説明に従って、コマンドラインから署名できます。