0

Android アプリケーションを Google Play に公開しているときに、互換性のあるデバイスが 0 と表示されます。なぜそうなのか、誰かが私を助けてくれますか?しかし、他の多くのデバイスで使用している間、それは機能しています

マニフェストの一部は次のとおりです

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.myapp.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<permission
    android:name="com.myapp.gcm.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.myapp.gcm.permission.C2D_MESSAGE" />
<uses-permission
    android:name="android.permission.FLASHLIGHT"
    android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
    android:protectionLevel="normal" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<permission
    android:name="com.myapp.app.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="false" />
<uses-feature android:name="android.hardware.camera"/>
<uses-feature
    android:name="android.hardware.camera.front" />
<uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false" />
<uses-feature android:name="android.hardware.camera.setParameters"/>

そしてグラドルで

    android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.myapp.app"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 2
        versionName "1.0.1"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

他の多くのリンクを確認し、カメラの構成を変更しました。これは camera2 でしたが、現在はカメラです。どこで何が問題なのかわかりません。Google Play で初めてアプリを公開しています。

4

2 に答える 2

2

あなたのMAPS_RECEIVEパーミッションは同じパッケージ名を持っていません -

<uses-permission android:name="com.stylabs.styfi.app.permission.MAPS_RECEIVE" />

<permission
    android:name="com.myapp.app.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

最近のバージョンの Google マップについては、不要になったので削除しても安全だと思いますが、そのままにしておくと、パッケージ名が一致するはずです。

MAPS_RECEIVE以下のコメントによると、どちらのパッケージ名とも一致しないため、GCM のアクセス許可も間違っているように見えます。それらは互いに一致するため、ストア内のデバイスを除外する原因にはならない可能性がありますが、GCM が正常に動作しなくなるため、これらのパッケージもパッケージ名で更新する必要があります。

于 2015-11-18T06:15:56.603 に答える
1

<uses-feature>実際には存在しない文字列をリストすると、一致するデバイスはありません。私の知る限り、そのような機能はありません

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

それを削除するか、少なくとも設定android:required="false"してください。

于 2015-11-19T02:47:19.447 に答える