2013-12-23 40 views
0

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

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

这里是我的清单文件: -

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

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

+0

告诉我们哪些设备它不能被观看 –

+0

检查这些2个职位,他们可能会帮助 - [此帖](HTTP: //stackoverflow.com/questions/13772245/google-play-excludes-devices?rq=1)和[本文](http://stackoverflow.com/questions/19947084/why-google-play-store-is-未显示设备不可用的原因for ap?rq = 1) –

+0

@mike它可以在Android SDK版本> 14且带有摄像头的设备上查看 – Atiq

回答

0

这是因为

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

b)所示的最小SDK版本(14中的任何设备)将无法看到它,因为他们不能运行你的应用程序

+0

已上传了一周,并且我确信SDK版本大于14 – Atiq

0

我觉得你的应用程序的最小SDK版本是14,所以其具有最小SDK版本的所有设备低于14无法看到它。因为应用程序无法在该设备上运行。

+0

我知道限制,我使用SDK版本高于14的所有设备 – Atiq

0

你说:

它可以与Android SDK版本的设备上观看> 14,并用相机

那么你有一个目标API是14版:android:minSdkVersion="14",你也有摄像头权限:<uses-permission android:name="android.permission.CAMERA"/>

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

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" /> 
相关问题