2013-06-03 74 views
2

我使用www.apportable.com工具(免費版)將我的Cocos2d IOS項目轉換爲Android APK文件。代碼稍作調整後轉換成功。測試我的Nexus 7 - 作品。上傳於Google Play(在APK部分與Nexus 7兼容),現在無法通過Google Play從Google Play安裝,因此會收到以下消息:經過適當轉換後:此項目與您的設備不兼容

Asus Nexus 7此產品與您的設備不兼容。

有什麼建議嗎?

<?xml version="1.0" encoding="utf-8"?> 
<manifest android:sharedUserId="com.estoty.SpaceThimblesHD" android:versionCode="1370237775" android:versionName="1.9" android:installLocation="auto" package="com.estoty.SpaceThimblesHD" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-gl-texture android:name="GL_IMG_texture_compression_pvrtc" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <supports-screens android:smallScreens="false" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" /> 
    <application android:theme="@style/FullScreenActivity" android:label="@string/app_name" android:icon="@drawable/icon" android:name="com.apportable.app.VerdeApplication" android:hasCode="true" android:debuggable="false" android:hardwareAccelerated="true" android:largeHeap="false"> 
     <meta-data android:name="android.app.libs" android:value="v cxx System objc ffi pthread_workqueue dispatch Foundation BridgeKit OpenAL verde" /> 
     <meta-data android:name="android.app.lib_name" android:value="verde" /> 
     <meta-data android:name="android.app_name" android:value="Space Cups HD" />  
     <meta-data android:name="apportable.splash_screen_type" android:value="letterbox" /> 
     <meta-data android:name="apportable.orientation" android:value="landscape" /> 
     <meta-data android:name="apportable.opengles.fast_color" android:value="true" /> 
     <activity android:label="@string/app_name" android:name="com.apportable.activity.VerdeActivity" android:launchMode="singleTask" android:screenOrientation="landscape" android:configChanges="locale|mcc|mnc|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" android:windowSoftInputMode="adjustPan"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <service android:name="com.apportable.iap.BillingService" /> 
     <receiver android:name="com.apportable.iap.BillingReceiver"> 
      <intent-filter> 
       <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
       <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
       <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" /> 
      </intent-filter> 
     </receiver> 
    </application> 
</manifest> 
+0

只是在你的清單中給你一個支票你migt沒有提到,屏幕大小的設備 –

回答

2

問題是由線路原因引起:

<supports-gl-texture android:name="GL_IMG_texture_compression_pvrtc" /> 

在我們最近增加了軟件支持PVR的SDK引起的迴歸。它將在下一個SDK修訂版中修復。

在此期間,您可以通過編輯.apportable/SDK/site_scons /安卓/ mainifest.py建立一個正確的AndroidManifest.xml如下:

diff --git a/site_scons/android/manifest.py b/site_scons/android/manifest.py 
index 7b87747..2731546 100644 
--- a/site_scons/android/manifest.py 
+++ b/site_scons/android/manifest.py 
@@ -68,9 +68,7 @@ def GenerateManifest(env, target): 
    manifest += '   android:versionCode="' + Option(env, 'VERSION_CODE') + '"\n' 
    manifest += '   android:versionName="' + Option(env, 'SHORT_VERSION') + '">\n' 

- if env['TARGET_TEXTURE_FMT'] == 'pvr': 
-  manifest += ' <supports-gl-texture android:name="GL_IMG_texture_compression_pvrtc" />\n' 
- elif env['TARGET_TEXTURE_FMT'] == 'atc': 
+ if env['TARGET_TEXTURE_FMT'] == 'atc': 
     manifest += ' <supports-gl-texture android:name="GL_AMD_compressed_ATC_texture" />\n' 
    elif env['TARGET_TEXTURE_FMT'] == 's3tc': 
     manifest += ' <supports-gl-texture android:name="GL_EXT_texture_compression_s3tc" />\n' 

,然後重建應用到再生的AndroidManifest.xml

+0

謝謝,現在運行良好。 – EnergYzer

相關問題