2016-09-10 22 views
0

私は、より多くのアクセス権を要求して私のapkをプレイストアにアップデートしました。デバイスの中には、「デバイスがこのバージョンと互換性がありません」というメッセージが表示されるものがあります。Android - デバイスはこのバージョンと互換性がありません

マニフェストのxml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.blynq.app.multipaneplayer"> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.BATTERY_STATS" /> 
    <uses-permission android:name="android.permission.BLUETOOTH" /> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-permission android:name="android.permission.CAMERA"/> 
    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> 
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 
    <uses-permission android:name="android.permission.FLASHLIGHT" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" /> 
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
    <uses-permission android:name="android.permission.NFC" /> 
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
    <uses-permission android:name="android.permission.READ_CALENDAR" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS" /> 
    <uses-permission android:name="android.permission.READ_LOGS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.READ_SMS" /> 
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
    <uses-permission android:name="android.permission.READ_SYNC_STATS" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.RECEIVE_MMS" /> 
    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
    <uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.REORDER_TASKS" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.SET_ALARM" /> 
    <uses-permission android:name="android.permission.SET_ALWAYS_FINISH" /> 
    <uses-permission android:name="android.permission.SET_ANIMATION_SCALE" /> 
    <uses-permission android:name="android.permission.SET_DEBUG_APP" /> 
    <uses-permission android:name="android.permission.SET_PROCESS_LIMIT" /> 
    <uses-permission android:name="android.permission.SET_TIME_ZONE" /> 
    <uses-permission android:name="android.permission.SET_WALLPAPER" /> 
    <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" /> 
    <uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" /> 
    <uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ" /> 
    <uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE" /> 
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
    <uses-permission android:name="android.permission.USE_SIP" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
    <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS" /> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
    <uses-permission android:name="android.permission.WRITE_SMS" /> 
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 
    <uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"/> 
    <uses-permission android:name="android.permission.READ_CALL_LOG"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> 
    <uses-permission android:name="android.permission.READ_PROFILE"/> 
    <uses-permission android:name="android.permission.READ_SOCIAL_STREAM"/> 
    <uses-permission android:name="android.permission.READ_USER_DICTIONARY"/> 
    <uses-permission android:name="com.android.alarm.permission.SET_ALARM"/> 
    <uses-permission android:name="android.permission.WRITE_CALL_LOG"/> 
    <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/> 
    <uses-permission android:name="android.permission.WRITE_PROFILE"/> 
    <uses-permission android:name="android.permission.WRITE_SOCIAL_STREAM"/> 
    <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"/> 



    <application ... 
     ... 
    </application> 
</manifest> 

のGradle:

... 
compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    defaultConfig { 
     applicationId "com.blynq.app.multipaneplayer" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode VERSION_CODE 
     versionName VERSION_NAME 
     testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' 
     multiDexEnabled true 
     renderscriptTargetApi 23 
     renderscriptSupportModeEnabled true 

    } 
... 

私は、この点でクエリを次ています

  1. は、余分なアクセス許可を求めていデバイスとアプリは互換性がない作りますか?例:デバイスにカメラがなく、カメラの許可を求めている場合は、互換性のないアプリになるのでしょうか?
  2. 特定のアプリが特定のデバイスで互換性がない正確な理由を取得するにはどうすればよいですか?
  3. レンダスクリプトライブラリを使用すると、関連するトラブルが発生しますか?また、renderscriptTargetApiをminSdkVersion以上にしても問題ありませんか?

PS: - 私がテストしている上のデバイスの sdkversion - 19 これはプラグ個にインストール独自のアプリ、で、他のアプリがこれらに使用されないであろうと、私はすべての可能なアクセス権のために要求しましたデバイス。

答えて

1

追加の権限を要求すると、デバイスとデバイスとの互換性が失われますか?例:デバイスにカメラがなく、カメラの許可を求めている場合は、互換性のないアプリになるのでしょうか?

はい。デバイスがカメラを持っていないのにそれでもそれを許可で追加した場合、そのデバイスでは互換性がなくなります。

あなたはどのように特定のアプリは、特定のデバイスに互換性のない正確な理由を取得することができますか?

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

のようにそれを使用することができますか

は許可を削除するいくつかのテストケースを試してみて、あなたはGooglePlay aplhaベータバージョンの機能を使用することができます。

レンダスクリプトライブラリを使用すると、関連するトラブルが発生しますか?また、renderscriptTargetApiをtargetSdkVersion以上にしても問題ありませんか?

ライブラリminSdkVersionのバージョンは、アプリケーションのminSdkVersion以下であることが推奨されます。 targetSdkVersionは、GoogleのアプリtargetSdkVersionバージョンよりも高くなる可能性があります。

+0

ありがとうございます。私は多くのアクセス権を要求しているので、どのような正確なアクセス許可が問題を引き起こしているのかをどのように知っていますか? Google Playストアでコンソールのどこかにこのような言及がありますか? – jay

+0

ハードウェアに関する許可が問題を最も引き起こします。カメラのように、懐中電灯。また、いくつかのタブレットはコール機能を持​​っていないので、電話を要求し、電話の許可はデバイスに互換性を持たせません。 –

+0

オプションであることの許可を言及することはできますか?私は、そのような規定が利用可能である場合、許可を与え、そうでなければ無視することを意味します。 – jay

関連する問題