android - 在将最低 SDK 版本设置为 21 时,此应用与您的所有设备都不兼容

标签 android publishing

我发布的应用程序的最低 SDK 版本为 `21。因为我在项目中使用过Camera2。我在 playstore 成功发布了。但它显示此应用与您的所有设备不兼容。。即使我的手机是棉花糖。它也没有显示该应用程序。

我在 list 文件中使用了以下代码

<uses-feature android:name="android.hardware.camera2" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

请有人给我解决方案。

最佳答案

如果您使用了任何uses-feature (AndroidManifest.xml),那么您必须将 required 设置为 false,如下所示

<uses-feature
 android:name="android.hardware.camera"
 android:required="false" />

因为如果您的设备上没有该功能,您会看到此应用与您的所有设备都不兼容。

如果未声明,android:required 的默认值为“true”。因此,您必须将一个属性添加到 camera2 并将 autofocus 设置为 false。

请用下面的代码替换你的代码

<uses-feature 
    android:name="android.hardware.camera2" 
    android:required="false"/>
<uses-feature 
    android:name="android.hardware.camera.autofocus" 
    android:required="false"/>
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="false" />

希望对您有所帮助。

关于android - 在将最低 SDK 版本设置为 21 时,此应用与您的所有设备都不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49631689/

相关文章:

android - Android 上的 PWA 是否/可以在隔离的容器或沙箱中运行?

java - Gson 解析具有通用项的类

publishing - iOS 添加 UDID 而不重新导出应用程序?

gradle - 如何在没有Shadow Pom的情况下发布Gradle阴影 jar

java - 每次更新到 1.8 路径时,Android Studio JDK 位置都会变回 1.7

java - 在 eclipse 中为 viewPagerIndicator 添加库时,android 中的 Jar 不匹配错误

android - 内部测试人员在哪里下载 Google Play Android 应用程序?

.net - 发布网站: the resource cannot be found error

azure - 如何为azure虚拟机创建发布配置文件?

java - 客户端 Socket 无法连接到正在运行的 Socket 服务器