2017-03-07 22 views
2

私のアプリをGoogle Playに公開したい。だから私はこれに従うlinkAndroidスタジオで署名付き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) 
+1

APKの署名を必要としないデバイスにAPKをインストールします。デバイスのデベロッパーモードが有効で、信頼できないソースからのインストールが許可されている場合は、署名されていないAPKをデバイスにインストールできます – Raptor

+0

さらに、Androidスタジオで[実行]または[デバッグ]をクリックして、 USBデバッグを有効にしました – Raptor

+0

Google Playにアップロードしたいので、署名が必要です。 –

答えて

1

は、あなたがいることを確認する必要があり、この問題を引き起こしている、ジャー署名両方D APKの署名がチェックされます

Both need to be checked

関連する問題