【发布时间】:2017-07-09 12:38:33
【问题描述】:
我开发了一个使用 camera2 API 的 android 应用程序。调试时,我可以在自己的物理设备上运行此应用程序,但是当我尝试将应用程序发布到 google play 商店时,它说我的设备不兼容 - 事实上,没有设备兼容我的应用程序。
我一直在联系谷歌支持,他们说“由于以下缺少设备功能,您的应用程序清单中存在冲突,因此您的应用程序与大多数设备不兼容:android.hardware.camera2。”时间>
我注意到我的 gradle 文件中的 min-sdk 版本设置为 15。
所以我的问题是:如果我将 min-sdk 版本更改为 21,我的应用程序是否会与我的设备兼容,或者我是否需要重写我的整个代码以改用已弃用的相机 API?
提前致谢。
*编辑:
这是我的安卓清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="...">
<uses-feature
android:name="android.hardware.camera2"
android:required="true"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:name=".app.AppController"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="barcode"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".ResultsActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".QRScanner"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
【问题讨论】:
标签: android google-play