Android 无法从google play安装应用程序
我有一个可以在本地安装的应用程序,但当我将该应用程序发布到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"
<?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" />