2012-07-16 34 views
0

我最近發佈有關Play商店不讓我發佈我的應用程序沒有minSdkVersion,但每當我將它設置爲「1」以上的任何東西,我的應用程序只是不工作(minSdkVersion breaking program)。應用程序沒有顯示在谷歌播放4.x設備

所以這傢伙建議只是將我的minSdkVersion設置爲1,它工作。但現在當我提出我的應用程序,即使開發者網站說:

API level: 1-16+ 
Supported screens: normal-xlarge 
OpenGL textures: all 

the app只顯示其支持下4.x版的Android,我開發它我4.0.4設備上。我嘗試了四處搜索,發現有些人在使用支持的電話時遇到了服務問題,所以我刪除了所有的服務,因爲我不需要提供此版本的應用程序。它仍然沒有工作。所以我不知道還有什麼要做,這裏是我的AndroidManifest.xml,如果它有幫助...我一直在試圖弄清楚爲什麼我的應用程序現在不工作了一個星期,仍然沒有。我曾嘗試將targetSdkVersion設置爲14,我的應用程序仍然中斷。我清理了我的代碼,將已經很短的200行應用程序中的所有內容全部清理出來,但仍然無法正常工作。有什麼我不能用在我的應用程序中使用的Android應用程序4.0?還是僅僅是我的AndroidManifest?非常感謝!

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.unparalleledsoftware.app.list" 
android:versionCode="5" 
android:versionName="2.02" > 

<uses-sdk 
    android:minSdkVersion="1" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

我要指出,我現在用的是Theme.Holo.Light,但即使我改變它DeviceDefault這是行不通的。

編輯:

我GOOGLE了我的朋友三星Galaxy S3的應用程序(它並沒有在他的手機上的Play商店顯示出來),當我用谷歌搜索應用程序,並擊中「安裝」按鈕開始安裝在谷歌和它在谷歌Play商店打開,並能夠安裝。當我在我的手機Galaxy Note上做同樣的事情時,它在Google Play商店中打開,但後來說「不兼容」。爲什麼?他們都在同一版本的操作系統上。爲什麼我的兼容性不好,或者One X兼容,但是三星Galaxy S3工作...?

編輯:用targetSdkVersion編譯時,http://pastebin.com/mxgWNLdM

+0

它顯示了我的Galaxy Nexus(4.1)和Xoom(4.0.3)罰款。 – Eric 2012-07-16 22:26:06

+0

應用程序下載並安裝在我的Nexus S(4.0.4) – Devunwired 2012-07-16 22:26:38

+0

我有一個三星Galaxy Note,我的朋友有一個HTC One X,他們都沒有顯示該應用程序。而且,如果我進入網站,則表明我的設備(我開發它的設備)和HTC One X都不兼容......我甚至無法在我開發的設備上找到它:( – Zargle 2012-07-16 23:49:19

回答

0

它顯示出來,因爲我得到這些錯誤/問題「需要Android 1.0及以上」我的結束,並沒有什麼不對您的清單要麼。它會顯示在所有設備上。

但是,如果您的目標設備是運行3.0之前版本的Android,則應該避免使用Holo主題。最佳做法是創建兩個主題 - 一個用於API級別1-10,另一個用於API級別11+,並確保v11使用全息主題作爲父級風格。

+0

我有一個Samsung Galaxy Note,我的朋友有一個HTC One X,但他們都沒有顯示這個應用程序。如果我進入網站,它會顯示我的設備(我開發的那個)和HTC One X是兼容的...我甚至無法在我開發的設備上找到它:( – Zargle 2012-07-17 00:08:24

+0

如果有的話,這是一個與這些設備,而不是應用程序的問題。還要確保你沒有排除任何設備在開發者控制檯 – 2012-07-17 06:05:34

+0

我還沒有排除任何設備,編號:'( – Zargle 2012-07-17 18:40:21

0

您的清單文件只有一個minSdk設置,這是奇數/差,因爲根據文檔,如果您沒有設置targetSdk,它將默認爲minSdk級別。 Android Manifest - Uses SDK element。事情是,1的API設置是真的老了,我不會感到驚訝,市場/遊戲有問題。如果你是在ICS上開發的,你應該有一個targetSdk。另外,如果它是爲API級別14開發的,那麼您也應該有一個支持屏幕元素。

最壞的情況下,我會創建一個新項目並複製該manfest文件以查找缺失的元素。如果您仍然遇到targetSdk和支持屏幕的問題,請打開詳細構建消息並查看是否有任何外觀錯誤。

+0

錯誤/問題是:http://pastebin.com/mxgWNLdM – Zargle 2012-07-17 18:34:49

+0

雖然發佈您的錯誤很好,但您不會說如果您嘗試逐一更正每個錯誤。第一個看起來像缺少的圖標資源,第二個'缺少Android-8'可以很容易地通過谷歌搜索找到。恐怕很少有人會提供幫助,因爲它可能是您的項目或您的環境。 – 2012-07-18 21:35:37

+0

@Marrison Chang我修復了所有的問題,顯然調試器編譯了所有其他問題中的所有錯誤。我解決了這個程序中的所有問題。所以所有的編譯器bug都是固定的,程序仍然無法正常工作。有什麼程序可以告訴我爲什麼事情不起作用嗎? – Zargle 2012-07-19 17:46:24

0

我你發佈你上面的完整清單文件,那麼我建議增加<supports-screen>條目(以上<applicaion>)給它,就像這樣:

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

缺乏的(如果不是故意的)導致的應用程序是不可用由於Play的過濾機制,對於任何設備來說,它應該是。

相關問題