无法安装已经编译过的&已签名的Apk文件

时间:2018-05-03 03:17:23

标签: android android-studio apk android-install-apk apksigner

关于问题

•使用APK Easy Tool对APK进行反编译并重新编译,它基本上是Apktool的GUI版本以及一些好的东西,如sign或zipalign选项。

•此工具为您提供了2个选项,Google(apksigner)或bootstraponline (signapk),如果您使用后者签署APK,该应用程序将在设备上正常运行,但由于此错误您无法将其上传到Playstore: (click to view the image)

•现在,当您尝试使用Google(apksigner)对APK进行签名时,应用程序不会从头开始安装在设备上:
- Genymotion (click to view the image)
- Android Studio模拟器(click to view the image)

我已尝试过的内容

https://stackoverflow.com/a/40064149/9732803
https://developer.android.com/studio/publish/app-signing
https://stackoverflow.com/a/45636921/9732803

*编辑

@Arnold Parge #comment是对的!
说实话,我不知道这背后的原因是什么,现在我的新问题是考虑我的APK minSkdVersion is 16& targetSdkVersion is 27,如果我将APK上传到Play商店,我的应用是否会支持16到27+以上的大部分API级别?

EMULATORS (Genymotion,BlueStacks,Android Studio仿真器)

•Samsung Galaxy S3 - API 16(4.4.1)=> 工作!
•BlueStacks 3 - API 19(4.4.2)=>不工作!
•Google Nexus 7 - API 21(5.0.0)=>不工作!
•Google Nexus 5 - API 24(7.0)=>不工作!

REAL DEVICE

•Samsung Galaxy J1 - API 19(4.4.4)=>的 WORKING!

1 个答案:

答案 0 :(得分:0)

在某些模拟器上,发布版本不起作用。别担心,继续上传PlayStore。顺便说一句,你可以在真实设备上测试它。

对于您的新问题: 它应该适用于api级别从16到27的设备。发布版本应该始终在真实设备上进行测试。 在PlayStore上将应用程序作为alpha发布,并要求您的人员进行测试。