我制作了一个应用程序并将其发布在PlayStore上 我做了一个更新,现在我正在尝试将其重新导入Android发布网站。
我生成了我的应用程序:(使用Android Studio)
但是当我尝试在发布网站上传应用程序(在线更新应用程序)时,它告诉我:
您已导入没有签名的APK文件。您必须创建一个带签名的APK文件。
你知道它崩溃的原因吗?
这是矛盾的,Android工作室告诉我已经生成了已签名的应用程序,但该网站告诉我它不是已签名的应用程序。
编辑:
我试图“Build - > Clean Project”和“File - > Invalidate Caches / Restart ...”但没有成功。我还尝试制作一个新项目,复制所有代码并重试:/
答案 0 :(得分:7)
我认为你正确地创建了你的密钥库,并且AMAN SINGH的答案中没有一个解决方案适合你。
在Android中有一个名为Apk Signing Scheme v2的新签名方案。 https://source.android.com/security/apksigning/v2
当你签署你的apk时,有两个复选框。 v1(jar签名) v2(apk签名)
如果APK的minSdkVersion
23 且更低,则需要 v1签名。在Android Nougat
(API Level 24
)忽略 v2签名之前的Android版本,因此没有有效v1签名的apks将被Play商店拒绝。
在Android 7.0中,可以根据APK签名验证APK 方案v2(v2方案)或JAR签署(v1方案)。较旧的平台 忽略v2签名并仅验证v1签名。
修改强>
感谢Alex Klyubin
了解相关信息。
答案 1 :(得分:2)
我不明白图片所在的语言,但如果您已经上传了APK
,那么
*)您需要使用第一次生成签名APK时使用的相同签名密钥库签名。
*)检查您的Manifest.xml,android:debuggable="true"
如果有,请删除此行或制作debuggable="false"
*)检查`versionCode'应该大于上次上传的
*)检查versionName
应该大于上次上传的
*)在构建签名APK时,在列中勾选标记