【问题标题】:Why my app is not available for my device in google play为什么我的应用无法在 Google Play 中用于我的设备
【发布时间】:2014-09-15 22:49:45
【问题描述】:

最近,我使用cocos2d-x v3.0开发了一个新游戏,今天我发布了我的应用程序, 但是google play说你的设备不兼容这个版本,我有联想平板 而且,我还注意到我的应用程序与 nexus 7、nexus 10 和许多其他应用程序不兼容。

Google 开发者控制台向我展示了这个优化提示:

您的 APK 应该只需要平板电脑上通常可用的硬件功能。

我的清单:

<?xml version='1.0' encoding='UTF-8'?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android" android:versionCode="10140002" android:versionName="1.3">

<uses-sdk android:minSdkVersion="10"  android:targetSdkVersion="14"/>
<uses-feature android:glEsVersion="0x00020000" />

        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.VIBRATE" android:required="false" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
        <uses-permission android:name="android.permission.CALL_PHONE" android:required="false" />   
        <uses-permission android:name="android.permission.GET_TASKS" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
         <uses-permission android:name="android.permission.RECEIVE_SMS" android:required="false"/>
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.READ_SMS" android:required="false"/>
        <uses-permission android:name="android.permission.WAKE_LOCK"  />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" android:required="false" />
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
         <uses-permission android:name="com.android.vending.BILLING" />
         <uses-permission android:name="com.android.vending.CHECK_LICENSE" />
         <uses-permission android:name="android.permission.READ_PHONE_STATE" android:required="false" />
    <permission android:protectionLevel="signature" android:name="com.example.android.permission.C2D_MESSAGE"  />
    <uses-permission android:name="com.example.android.permission.C2D_MESSAGE" />

<application android:icon="@drawable/icon" android:label="@string/app_name"   android:name="MainApplication">

      <!-- Tell NativeActivity the name of our .so -->
    <meta-data android:name="android.app.lib_name"
               android:value="cocos2dcpp" />
    <activity android:configChanges="orientation" android:label="@string/app_name" android:name="com.example.android.AppActivity" android:screenOrientation="sensorPortait" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">



    </activity>
     <service android:name="com.parse.PushService" />
        <receiver android:name="com.parse.ParseBroadcastReceiver">
          <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
          </intent-filter>
        </receiver>
        <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
          <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />


            <category android:name="com.example.android" />
          </intent-filter>
        </receiver>
         <!--
     In order to start the service, it must be uniquely registered with
     the package manager here. 
    -->
    <service android:name=".SampleDownloaderService" />

    <!--
     In order for the alarm manager to contact the downloader script, the receiver
     must be uniquely registered with the package manager here. 
    -->
    <receiver android:name=".SampleAlarmReceiver" />

<!--  this activity  check if the expansion file is available   -->
    <activity android:configChanges="orientation" android:label="@string/app_name"  android:name="com.example.android.MainActivity" android:screenOrientation="sensorPortait" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
          <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


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

【问题讨论】:

    标签: android google-play publish tablet nexus-7


    【解决方案1】:

    哇,有很多权限。无论如何,因为它使用了一些电话功能,你可能需要这个额外的功能:

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

    【讨论】:

    • 谢谢,这对我有帮助,但我有很多设备不支持设备,例如 47 华为设备和其他设备。
    • 这只是拥有如此多所需硬件功能的一部分。您可以考虑将其他功能的要求设置为 false,但这可能会使您的应用程序无法使用。如果这解决了您的问题,请标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多