0

我最近使用 Android Studio 开发了一个简单的应用程序,我能够在处理三星 Galaxy S4 上的代码时运行/上传它。最后,我构建了一个 APK 文件,并将其发送给我的朋友。该人能够安装它,但是在尝试打开它时出现错误“不幸的是,APP已停止”。

所以现在我前面有两部安卓手机。一个应用程序在其中工作,另一个有该错误。相同的代码!

我假设版本有问题(工作手机有 Android 4.4.2,而不能工作的手机有 Android 6.0.1)。在 Android Studio 中,我选择了 API:15 Android 4.0.3 (IceCream Sandwich),因为根据 AS 的说法,它应该可以在所有手机上运行(见图)。

在此处输入图像描述

现在,任何人都可以帮助我确定版本是否是导致应用程序在一部手机上运行但在另一部手机上运行的版本?这是我现在唯一能想到的,因为代码在其中一个上运行良好。如果是版本,现在可以在写代码之后更改它吗?最后,是否有任何 APK 转换算法可能对此负责?

4

1 回答 1

1

您面临的问题很可能是由于权限要求引起的。在运行 Android 6.0(API 级别 23)及更高版本的设备中,“危险”权限需要运行时权限。仅将它们添加到您的 Android 清单中是不够的……应用程序需要明确地向用户请求它们。由于您面临 Android 6.0.1 的问题,这是最可能的原因。你可以在这里阅读: https ://developer.android.com/training/permissions/requesting.html

于 2017-09-30T11:10:38.767 回答