2017-03-05 97 views
3

我正试图将应用程序发布到Google Play Store上。我使用keystoreBuild -> Generate Signed ApkAndroid Studio)签署了应用程序。上传应用程序到Play商店导致错误

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

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

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

我使用的是最新的Android Studio 2.3

如何解决呢?

+2

确保你上传了正确的文件?建筑通常会创建一个未签名的和已签名的apk文件。 –

+1

你的文件目录中的哪个位置是你从apk中取出的? – hoomi

+0

我已经指定了生成APK的位置。 '自己的APK目的地文件夹'。 – mjm

回答

0

密钥库仅生成您将用于签署所有文件的密钥。我之前没有用过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对齐工具

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

注意:您可以尝试使用Android Studio中它应该让你必须输入密码密钥库的提示,如果您没有看到这个签字时与路径替换~/Library/Android/sdk/build-tools/VERSION/zipalign您的zipalign文件

而且,这意味着你还没有生成密钥库。您可以使用上面的第1步,然后尝试再次使用Android Studio构建。

另一种方式是 步骤1进入构建>生成签名APK>下一页(选择将您的模块模块,通常被称为“APP”)

步骤2单击创建新

第3步基本上,填写表格所需的细节。令人困惑的是它需要一个密钥存储路径。点击图标上有三个点(“...”)的权利,这将打开一个导航窗口,要求您浏览并选择一个.jks file.Navigate到你希望你的密钥库文件保存,然后一个文件夹在该窗口底部的文件名框中,只需输入一个你喜欢的名称,OK按钮现在就可以点击了。现在发生的事情是,窗口并没有真正要求你选择一个.jks文件,而是希望你给它一个你想要它的位置和名称。

第4步点击下一步,然后选择发布,这应该工作

更多信息here

0

你将不得不zipalign您签署的APK并上传生成APK对齐到Play商店。

运行zipalign –v 4 non-aligned-apk.apk aligned-apk.apk

zipalign位于~/Library/Android/sdk/build-tools/{version}/

相关问题