私のアプリをGoogle Playに公開したい。だから私はこれに従うlink。Androidスタジオで署名付きapkを生成した後にapkをインストールできない
私はキーストアを作成し、app-release.apk
を正常に構築しました。私は自分のデバイスにAPKをインストールするときしかし、それは誤り取る:デベロッパーコンソールにアップロードすると
~/Android/Sdk/platform-tools$ ./adb install ~/Downloads/libraries/LolliPin/app/app-release.apk
[100%] /data/local/tmp/app-release.apk
pkg: /data/local/tmp/app-release.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
を、サイトでは、アプリが署名していないと言います。
jarsigned - > zipalign - > apksignerという手順をもう一度試しますが、実行されません。
解決策を教えてください。どうもありがとう!
UPDATE:私はAPK検証(アンドロイドスタジオによって作成さを - > APKが署名生成)apksignedことで、それがエラーを示しています。
~/Android/Sdk/build-tools/25.0.2$ ./apksigner verify /home/haitt22/test/app-release.apk
DOES NOT VERIFY
ERROR: No JAR signatures
UPDATE 2:私は、ビルドツールでapksignerを使用して、それに署名しました、ログ:
/apksigner sign --ks /home/haitt22/test/test.jks /home/ubuntu/test/app-release-aligned.apk
Keystore password for signer #1:
Exception in thread "main" java.lang.IllegalAccessError: class com.android.apksig.internal.apk.v1.V1SchemeSigner (in unnamed module @0x646d64ab) cannot access class sun.security.x509.AlgorithmId (in module java.base) because module java.base does not export sun.security.x509 to unnamed module @0x646d64ab
at com.android.apksig.internal.apk.v1.V1SchemeSigner.getSupportedAlgorithmId(V1SchemeSigner.java:625)
at com.android.apksig.internal.apk.v1.V1SchemeSigner.<clinit>(V1SchemeSigner.java:541)
at com.android.apksig.DefaultApkSignerEngine.<init>(DefaultApkSignerEngine.java:149)
at com.android.apksig.DefaultApkSignerEngine.<init>(DefaultApkSignerEngine.java:52)
at com.android.apksig.DefaultApkSignerEngine$Builder.build(DefaultApkSignerEngine.java:902)
at com.android.apksig.ApkSigner.sign(ApkSigner.java:259)
at com.android.apksig.ApkSigner.sign(ApkSigner.java:178)
at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:277)
at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:89)
APKの署名を必要としないデバイスにAPKをインストールします。デバイスのデベロッパーモードが有効で、信頼できないソースからのインストールが許可されている場合は、署名されていないAPKをデバイスにインストールできます – Raptor
さらに、Androidスタジオで[実行]または[デバッグ]をクリックして、 USBデバッグを有効にしました – Raptor
Google Playにアップロードしたいので、署名が必要です。 –