2011-05-24 90 views
0

我完成了我的申請並準備在Android Market上發佈。它目前可用。在我們開始宣傳該應用之前,我們正在努力解決問題。我們只有它可用,所以我們可以分發給不住在附近的人。那麼,我的問題是,它可以很好地適用於我們向其投放的任何智能手機。我們知道的一位女士在她的銀河標籤上嘗試過它,並且崩潰了。我可以在android模擬器中複製這個錯誤。我的所有代碼都是正確的,除了我的支持屏幕標記中有大型和大型屏幕設置爲false這一事實。我的minSdkVersion是設置爲Android 1.6的Android電子市場中的應用程序不支持平板電腦。只適用於手機

任何幫助嗎?

回答

2

AndroidManifest.xml中的supports-screens標記僅供市場用於過濾應用程序。通過將large和xlarge設置爲false,您應該通過市場排除所有平板電腦。平板電腦用戶無法在搜索或瀏覽中看到您的應用。但是,如果他們掌握了APK文件(也許將其安裝到智能手機,然後從手機中提取APK),那麼這不會阻止狡猾的用戶在平板電腦上將應用程序側載。

如果您發佈了您遇到的錯誤消息以及堆棧跟蹤和/或某些logcat信息,我們將能夠更好地爲您提供幫助。我的猜測(根據以前的經驗),爲什麼你在GX選項卡上崩潰與佈局和資源的組織有關。 Galaxy Tab是一個大型的hdpi設備,您可以組織布局/資源,以便在GX選項卡上運行時,無法找到所需的資源並導致崩潰。

看看這個文檔在Android開發者的網站了解更多信息: How Android Finds the Best-matching Resource

+0

這裏是我的平板電腦屏幕上發現了錯誤。 「應用程序MyApplication(process com.exampleapplication.myapplication)意外停止,請重試。」並且我得到的唯一按鈕是「強制關閉」(很明顯,我將MyApplication和com.exampleapplication.myapplication替換爲實際標題) – PTC 2011-05-24 20:11:34

+0

強制關閉對話框非常通用,並且不在屏幕上提供任何有用的開發人員信息。我們希望看到的是來自logcat輸出的java堆棧跟蹤,從shell中運行'adb logcat',然後複製/粘貼在崩潰時獲取輸出的日誌部分(或者,您可以使用如果你正在使用Eclipse,DDMS透視圖中的'logcat'選項卡 – mportuesisf 2011-05-25 17:34:14

+0

另一種可能是什麼導致你的崩潰:檢查你的佈局文件以確保它們是一致的如果你定義了三個版本的佈局文件 - 比如說normal-hdpi/mylayout.xml,large-mdpi/mylayout.xml和xlarge-mdpi/mylayout.xml,確保它們具有相同的用戶界面小部件,並使用一致的ID。很多情況下,您的活動代碼的調用類似於findViewById(R .id.some_widget)。如果some_widget在第一個e佈局,但不是其他佈局,它會在某些設備上返回null,並且會因爲NullPointerException而崩潰。 – mportuesisf 2011-05-25 17:37:42

相關問題