•使用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!
答案 0 :(得分:0)
在某些模拟器上,发布版本不起作用。别担心,继续上传PlayStore。顺便说一句,你可以在真实设备上测试它。
对于您的新问题: 它应该适用于api级别从16到27的设备。发布版本应该始终在真实设备上进行测试。 在PlayStore上将应用程序作为alpha发布,并要求您的人员进行测试。