Android 无法从google play安装应用程序

Android 无法从google play安装应用程序,android,Android,我有一个可以在本地安装的应用程序,但当我将该应用程序发布到google play时,并非所有设备都能看到它 我可以在一些设备上安装它,但不是所有设备都能看到它 这是我的清单文件:- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.testing"

我有一个可以在本地安装的应用程序,但当我将该应用程序发布到google play时,并非所有设备都能看到它

我可以在一些设备上安装它,但不是所有设备都能看到它

这是我的清单文件:-

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.test.testing"
          android:versionCode="5"
          android:versionName="1.0">

    <uses-sdk android:minSdkVersion="14"
        android:maxSdkVersion="18"
        android:targetSdkVersion="16"/>


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

    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.INTERNET"/>

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

    <application android:icon="@drawable/home1" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name"
                  android:configChanges="orientation|keyboardHidden|screenSize"
                  android:windowSoftInputMode="adjustResize"
                  android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
                  android:hardwareAccelerated="false">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
</manifest> 

该应用程序支持平板电脑和手机。。 任何帮助都将不胜感激,因为

a) 你刚刚上传了它,它可能需要24小时才能在google play商店中显示


b) 任何低于你的min SDK版本(14)的设备都将无法看到它,因为它们无法运行你的应用程序

我认为你的应用程序的min SDK版本是14,因此所有低于14的设备都无法看到它。因为应用程序无法在该设备上运行

你说:

可以在android SDK版本>14的设备上以及使用摄像头查看

您的目标API是版本14:
android:minSdkVersion=“14”
,并且您还拥有摄像头权限:


问题似乎是,与应用程序所需的凭据不匹配的设备将无法看到它。我没有任何消息来源,但我相信有了这些信息,你可以在谷歌上搜索它,并找到一些关于这个问题的Android文档。

这可能是由隐式功能造成的吗

如果应用程序请求与硬件相关的权限,Google Play假定应用程序使用底层硬件功能,因此需要这些功能,即使可能没有相应的声明。对于此类权限,Google Play将底层硬件功能添加到为应用程序存储的元数据中,并为其设置过滤器

例如,“android.permission.READ\u PHONE\u STATE”权限意味着“android.hardware.telephony”使用android:required=“true”功能。所以

如果您不希望Google Play根据特定的隐含功能进行过滤,您可以禁用该行为。为此,在元素中显式声明该特性,并包含一个android:required=“false”属性

对于“android.permission.READ\u PHONE\u STATE”行:


加:



告诉我们哪些设备无法查看该应用程序。查看这两篇文章,它们可能会有所帮助,@mike可以在android SDK版本>14的设备上查看该应用程序,并使用摄像头“minSdkVersion”过滤将安装应用程序的设备。因此,在任何具有“android:minSdkVersion>=”14“或运行“android 4.0”的设备上在上面安装你的应用程序。API版本低于14或ANDROID版本低于4.0的任何设备都不支持您开发的此应用程序。我知道这些限制,我使用的是SDK版本高于14的所有设备,我已经上传了一周,并且我已经保证SDK版本大于14
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-feature android:name="android.hardware.telephony" android:required="false" />