2014-09-15 4 views
0

최근에 cocos2d-x v3.0을 사용하여 새로운 게임을 개발했습니다. 오늘 내 앱인 을 게시했지만 Google Play에서 기기가 호환되지 않는다고 말했습니다. 이 버전에서는 lenovo 태블릿 을 가지고 있으며, 내 앱이 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" /> 

답변

0

와우,이 권한의 많은입니다. 어쨌든 어떤 전화 기능을 사용하기 때문에 다음과 같은 추가 기능이 필요할 수 있습니다.

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

감사합니다. 저에게 도움이되었지만 많은 장치가 예를 들어 화웨이 장치 및 기타 장치를 지원하지 않습니다. – user3895008

+0

이것은 필요한 하드웨어 기능이 너무 많은 부분 일뿐입니다. 다른 기능에 대해서는 설정 요구 사항을 false로 설정할 수 있지만 앱을 사용할 수 없게 만들 수 있습니다. 이 방법으로 문제가 해결되면 승인 된 것으로 표시하십시오. – RyPope