将App上传到Play商店导致错误

时间:2017-03-05 21:13:55

标签: android android-studio google-play android-studio-2.3

我正在尝试将应用发布到Google Play Store。我使用keystoreBuild -> Generate Signed Apk中的Android Studio)对该应用进行了签名。

但是当我尝试在Play商店发布它时,我收到以下错误。

Upload failed
You uploaded an unsigned APK. You need to create a signed APK.

我尝试了几次甚至创建了新的密钥库并尝试了它。没有区别。

我使用的是最新的Android Studio 2.3

如何解决?

2 个答案:

答案 0 :(得分:0)

密钥库仅生成您将用于签署所有apks的密钥。我之前没有使用android studio来签署我的apks。您可以使用命令行,它非常简单。 第1步:如果您没有

,请使用密钥库生成密钥
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

如果成功运行,您当前目录中应该有my-release-key.keystore

第2步:使用jarsigner

签署你的apk
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore <path to unsigned apk>.apk alias_name  

第3步:您需要使用zip对齐工具优化APK

~/Library/Android/sdk/build-tools/VERSION/zipalign -v 4 <path to unsigned apk>.apk <whatever name>.apk

注意:您可以将~/Library/Android/sdk/build-tools/VERSION/zipalign替换为zipalign文件的路径

此外,当尝试使用Android Studio进行签名时,应该提示您必须在密钥库中输入密码的提示,如果您没有看到,则表示您尚未生成密钥库。您可以使用上面的步骤1,然后尝试再次使用Android Studio进行构建。

另一种方式是 步骤1转到构建&gt;生成签名APK&gt;下一步(选择的模块将是您的模块,通常称为&#34; app&#34;)

步骤2点击“创建新

步骤3基本上,填写表格并提供所需的详细信息。令人困惑的是它要求密钥存储路径。单击右侧的图标,使用3个点(&#34; ...&#34;),这将打开一个导航窗口,要求您导航并选择.jks文件。导航到您想要的文件夹保存密钥库文件,然后在该窗口底部的“文件名”框中,只需输入您喜欢的名称,即可点击“确定”按钮。发生的事情是窗口并不是真的要求你选择一个.jks文件,而是希望你给它一个你想要它的位置和名称。

步骤4单击“下一步”,然后选择“发布”,这应该可以使用

更多信息here

答案 1 :(得分:0)

您必须par(xpd = FALSE) 已签名的APK并将生成的对齐apk上传到Play商店。

运行zipalign

zipalign –v 4 non-aligned-apk.apk aligned-apk.apk位于zipalign