【问题标题】:APK not available for tabletAPK 不适用于平板电脑
【发布时间】:2016-11-16 10:26:14
【问题描述】:

我在测试版中发布了apk,它不适用于显示“您的设备与此版本不兼容”的平板电脑,但我没有对平板电脑设备进行任何限制。我已经阅读了compatibility doc 并遵循所有准则。仅纵向模式下的所有活动。对你的帮助表示感谢。谢谢

清单:

minSdkVersion 18
targetSdkVersion 23
<uses-feature
    android:name="android.hardware.touchscreen.multitouch"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false" />
<uses-feature
    android:name="android.hardware.bluetooth"
    android:required="false" />
<uses-feature
    android:name="android.hardware.microphone"
    android:required="false" />
<uses-feature
    android:name="android.hardware.telephony"
    android:required="false" />
<uses-feature
    android:name="android.hardware.screen.portrait"
    android:required="false" />

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

<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="com.iod.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.CAMERA" />

aapt 哑徽章日志:

  uses-feature-not-required: name='android.hardware.bluetooth'
  uses-feature: name='android.hardware.camera'
  uses-feature: name='android.hardware.camera.autofocus'
  uses-feature: name='android.hardware.camera.flash'
  uses-feature-not-required: name='android.hardware.microphone'
  uses-feature-not-required: name='android.hardware.screen.portrait'
  uses-feature-not-required: name='android.hardware.telephony'
  uses-feature-not-required: name='android.hardware.touchscreen.multitouch'
  uses-feature: name='android.hardware.touchscreen'
  uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps'
main
other-activities
other-receivers
other-services
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'

【问题讨论】:

  • 为什么要投反对票请写下投反对票的原因
  • 你的应用minSDKVersion和你的设备android版本是多少?
  • minSdkVersion 18 targetSdkVersion 23 tablet os version-5.1
  • 您的应用程序是否使用任何库?如果是,其中之一是否需要例如? android.hardware.camera ?

标签: android compatibility tablet


【解决方案1】:

经过很长时间,我找到了确切的问题,这是库问题,因为库需要相机功能,因此它会覆盖。为了找到它,我正确地阅读了构建日志清单合并文件。为了解决这个问题,使用tools:replace="required"uses-feature

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

希望这能帮助其他人找出此类问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多