Android 如何找出设备与我的应用程序不兼容的原因

Android 如何找出设备与我的应用程序不兼容的原因,android,Android,我知道这个问题已经在不同的版本中被问过很多次了,但是没有一个答案对我有帮助。我开发了一个应用程序,可以在我的手机上正常工作,但通常不能安装在我朋友的手机上。我检查了我的应用程序所需的设备功能,但它们似乎并不特别。安卓Minsdk版本也可以,apk的大小也正常 我无法在模拟器上重现此问题。即使是我的一个应用程序,它与我在谷歌play上的平板电脑不兼容,当我在开发过程中在本地运行它时,也能完美地工作。那么,我该如何发现,是什么设备功能,还是其他什么问题阻止了我的应用程序的安装 下面是我在google

我知道这个问题已经在不同的版本中被问过很多次了,但是没有一个答案对我有帮助。我开发了一个应用程序,可以在我的手机上正常工作,但通常不能安装在我朋友的手机上。我检查了我的应用程序所需的设备功能,但它们似乎并不特别。安卓Minsdk版本也可以,apk的大小也正常

我无法在模拟器上重现此问题。即使是我的一个应用程序,它与我在谷歌play上的平板电脑不兼容,当我在开发过程中在本地运行它时,也能完美地工作。那么,我该如何发现,是什么设备功能,还是其他什么问题阻止了我的应用程序的安装

下面是我在google play上的一个应用程序的链接,它导致了这个问题:

我想“问题”是你的android:minSdkVersion值。

在android studio应用程序文件夹下的清单文件中检查最小sdk版本。与设备的api级别匹配,并相应地进行更改

android {
    compileSdkVersion 19
    buildToolsVersion "19.1"

defaultConfig {
    applicationId "com.example.my.app"
    minSdkVersion 15
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

如果设备的版本低于应用程序中定义的minSdkVersion,那么它将无法工作。我知道,这是我检查的第一件事,这就是为什么我写道android版本是可以的。我的其他应用程序也有相同的设置,但有些可以使用,有些则不行。也许你阻止了某些设备或国家的下载。但它所说的手机来自我写给google play的同一个国家,他们谈论了一些设备功能。但他们无法回答我的问题,即如何找出是谁造成了清单文件中声明设备功能的问题。例如蓝牙或指南针传感器是的,我当然知道,但我需要找出是哪个功能造成了问题。我无法使用造成此问题的设备,也无法在模拟器中重现此问题。