我最近开发了一个使用Android Studio的简单应用程序,我可以在处理Samsung Galaxy S4上的代码时运行/上传它。最后,我构建了一个APK文件,并将其发送给我的一个朋友。这个人能够安装它,但是当试图打开它时出现错误“不幸的是,APP停止了”。
所以现在我面前有两部Android手机。应用程序正常运行,另一个运行该错误。相同的代码!
我认为版本存在问题(工作手机有Android 4.4.2,而有效的手机有Android 6.0.1)。在Android Studio中,我选择了API:15 Android 4.0.3(IceCream Sandwich),因为根据AS,应该可以在所有手机上工作(见图片)。
现在,任何人都可以帮我弄清楚版本是否是导致应用程序在一部手机上工作的版本,而不是另一部手机上的版本?这是我现在唯一能想到的,因为代码在其中一个上工作正常。如果是版本,可以在编写代码后立即更改它吗?最后,是否有任何APK转换算法可能对此负责?
答案 0 :(得分:1)
您面临的问题很可能是由于权限要求造成的。在运行Android 6.0(API级别23)及更高版本的设备中,“危险”权限需要运行时权限。仅仅在Android Manifest中添加它们是不够的......应用程序需要向用户明确请求它们。由于您遇到Android 6.0.1的问题,这是最可能的原因。 你可以在这里阅读: https://developer.android.com/training/permissions/requesting.html