我正在用android studio开发一个应用程序,它可以通过模拟器安装并正常运行,也可以通过USB调试连接到手机时正常运行。但是,当我生成签名的APK并尝试通过USB调试将其安装在同一设备上时,“程序包安装程序将停止”。
Android Studio版本3.0 设备7.0上的Android版本
在尝试安装之前,我先在手机上卸载了该应用程序的任何现有版本。
答案 0 :(得分:0)
最近,我在Android 6.0.1(API级别22)中遇到了类似的问题。在Android 5.1.1及更低版本中,所有功能均正常运行。因此,当我在6中安装它时,每次尝试访问Google Maps时都会出现“程序包安装程序停止”的信息。经过如此多的搜索,我发现这是权限。
private void checkPermissionToUseLocation() {
boolean isLocationPermitted = PermissionUtil.hasAllPermissions((Activity) context,
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
//I put the below code and every thing goes fine
if (!isLocationPermitted) {
PermissionUtil.requestPermissions((Activity) context, new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION},
MULTIPLE_PERMISSION_REQUEST_CODE);
}
}
它使应用程序在执行时询问权限,我不仅尝试在安装中尝试访问地图。