我的Android应用程序与平板电脑不兼容

时间:2017-03-06 17:18:11

标签: android

我正在使用运行Android 5.0.2的Samsung Tab A(SM-T550)平板电脑。我可以成功为我的应用程序侧载APK,但我无法在Google Play商店中找到该应用。当我直接转到Google Play商店链接时,Google Play声称该应用与我的设备不兼容。

这是我在清单中添加的内容:

[info] Done packaging.
[trace] Stack trace suppressed: run last linkerd/bundle:docker for the full output.
[error] (linkerd/bundle:docker) java.io.IOException: Cannot run program "docker" (in directory "/home/shaikk/linkerd/linkerd/target/docker"): error=2, No such file or directory
[error] Total time: 284 s, completed Mar 6, 2017 9:13:49 AM

的build.gradle:

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true"/>

<compatible-screens>
    <screen android:screenSize="large" android:screenDensity="480" />
    <screen android:screenSize="xlarge" android:screenDensity="480" />

    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi"/>

    <!--all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />

    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <!-- all xlarge size screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

</compatible-screens>

清单文件中的权限:

    minSdkVersion 16
    targetSdkVersion 23

但同样的,我的平板电脑不兼容。

当我直接安装APK时,工作正常。

3 个答案:

答案 0 :(得分:2)

有些平板电脑需要再添加一行代码,

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

这主要是针对没有SIM卡的平板电脑,但是我搜索了你正在使用的平板电脑,它已经有了一张SIM卡,如果我找到原因,会写更多信息。

答案 1 :(得分:1)

问题在于清单中的这一行:

<input type="number" ng-model="currentBpm" ng-change="adjustBpm(false)">

根据this question的答案,这可能导致应用在平板电脑市场上无法使用(因为平板电脑无法调用)。他们建议在清单中添加以下行:

<uses-permission android:name="android.permission.CALL_PHONE"/>

答案 2 :(得分:-1)

使用layout-sw320dplayout-360dplayout-sw480dplayout-sw600dp&amp;创建布局文件夹名称layout-sw800dp。 创建您需要在平板电脑设备中显示的所有布局,按照标签尺寸和尺寸进行制作。放入适当的布局文件夹。

无需添加<supports-screens>&amp; <compatible-screens>

中的Manifest.xml代码