2017-07-09 12 views
1


Ich habe eine Android-App entwickelt, die die Camera2-API verwendet. Ich kann diese App auf meinem eigenen physischen Gerät ausführen, wenn ich debuggen, aber wenn ich versuche, die App im Google Play Store zu veröffentlichen, heißt es, dass mein Gerät nicht kompatibel ist - tatsächlich sind keine Geräte kompatibel mit meine App. Ich bin in Kontakt mit Google-Support gewesen, und sie sagten, dass "Ihre App ist nicht kompatibel mit den meisten Geräten aufgrund eines Konflikts in Ihrer App Manifest wegen der folgenden fehlenden Gerät -Funktion: android.hardware.camera2."

ich habe bemerkt, dass die min-sdk-Version in meinem gradle Datei meine Frage ist bis 15.
So gesetzt wurde: wird meine App mit meinen Geräten kompatibel sein, wenn ich die min-sdk-Version 21 oder tun ändern Ich muss meinen gesamten Code neu schreiben, um stattdessen die veraltete Kamera-API zu verwenden.

Camera2 API Kompatibilitätsprobleme mit Google Play Store

Vielen Dank im Voraus.

* Edit:
Das ist mein Android-Manifest:

<?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> 

Antwort

3

Es gibt eine solche Funktion als "android.hardware.camera2" Nein, also, wenn Sie es für Ihre Anwendung benötigen installierbar zu sein Auf einem Gerät können Sie nirgends installiert werden, da kein Gerät diese Funktion meldet.

Die camera2-API ist auf allen Geräten mit Android 5.0 oder höher verfügbar und verfügt über keine Funktion. Entfernen Sie die Featurezeile, und verwenden Sie die Zeile min-sdk, wenn Sie nicht mit Geräten arbeiten möchten, die zu alt sind, um camera2 zu unterstützen.

+0

Vielen Dank! Es hat perfekt funktioniert – user2563949

Verwandte Themen