我有一个应用程序,当我在本地安装时工作正常,但当我将应用程序发布到谷歌播放时,它对所有设备都不可见。
我可以安装一些设备,但并非所有设备都能看到它。
这是我的清单文件: -
<?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)
这是因为
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" />