密钥库仅生成您将用于签署所有文件的密钥。我之前没有用过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
确保你上传了正确的文件?建筑通常会创建一个未签名的和已签名的apk文件。 –
你的文件目录中的哪个位置是你从apk中取出的? – hoomi
我已经指定了生成APK的位置。 '自己的APK目的地文件夹'。 – mjm