无法从谷歌播放安装应用程序

时间:2013-12-23 05:32:02

标签: android

我有一个应用程序,当我在本地安装时工作正常,但当我将应用程序发布到谷歌播放时,它对所有设备都不可见。

我可以安装一些设备,但并非所有设备都能看到它。

这是我的清单文件: -

<?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> 

该应用程序支持平板电脑和手机.. 任何帮助将不胜感激

4 个答案:

答案 0 :(得分:0)

这是因为

a)您刚刚上传了它,最多可能需要24小时才能在Google Play商店中看到

b)您的min SDK版本(14)下面的任何设备都无法看到它,因为它们无法运行您的应用

答案 1 :(得分:0)

我认为您的应用最低SDK版本为14,因此所有拥有最低版本SDK的设备都低于14而无法看到它。因为app无法在该设备上运行。

答案 2 :(得分:0)

你说:

  

可以在Android SDK版本&gt;的设备上查看14和相机

您的目标API是版本14:android:minSdkVersion="14"并且您还拥有相机权限:<uses-permission android:name="android.permission.CAMERA"/>

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

答案 3 :(得分:0)

它可能是由隐式功能引起的吗?

  

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

例如,“android.permission.READ_PHONE_STATE”权限表示“android.hardware.telephony”使用了android:required =“true”的功能。所以,

  

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

对于“android.permission.READ_PHONE_STATE”uses-permission行:

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

添加uses-feature

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