2017-07-09 12 views
1


camera2 APIを使用するAndroidアプリを開発しました。私はデバッグしているときに自分の物理的なデバイスでこのアプリを実行することができますが、Google Playストアにアプリを公開しようとすると、私のデバイスは互換性がないと表示されます - 実際、私のアプリ。

私はGoogleサポートに連絡しており、「あなたのアプリは、次の機能が欠落しているため、あなたのアプリのマニフェストに矛盾があるため、ほとんどのデバイスと互換性がありません:android.hardware.camera2」と言いました。

私は私の質問があり、私のGradleファイルに分-SDKのバージョンが15
に設定したことに気づいた:私のアプリは、私が21に分-SDKのバージョンを変更した場合、私のデバイスとの互換性になる、または行うウィル代わりに廃止されたカメラAPIを使用するためにコード全体を書き直す必要がありますか?

Google PlayストアとのCamera2 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> 

答えて

3

あり「android.hardware.camera2」というような機能がありませんので、あなたはあなたのアプリケーションのためにそれを必要とする場合、インストールしますデバイス上のどこにもその機能が報告されていないため、どこにでもインストールすることはできません。

Camera2 APIは、Android 5.0以降を搭載するすべてのデバイスに存在しますが、機能はありません。フィーチャーラインを削除し、camera2をサポートするには古いデバイスを扱いたくない場合は、min-sdkラインを使用してください。

+0

ありがとうございました!それは完全に働いた – user2563949

関連する問題