2011-06-22 65 views
1

在開發我的應用程序時,我自動將它安裝到SD卡上(preferExternal)。然後我決定將其更改爲「自動」,我仍然可以選擇將應用移至SD卡。但是,當我將應用程序投放市場時,我聽說客戶無法移動到SD卡上。調試時我可以安裝到SD卡上,但是當我做一個簽名的APK時,我不能

我從市場下載並確認了自己。但是,當我使用eclipse中的調試密鑰運行代碼時,它工作正常,我可以安裝到SD卡上。

爲什麼會發生這種情況?

編輯:

按照要求,這裏的相關清單代碼:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
android:versionCode="1" android:versionName="1" package="package.name" 
android:installLocation="auto" android:windowSoftInputMode="stateHidden"> 

編輯2:

我剛剛安裝了,我上傳到市場上沒有相同的APK從市場上下載(將其複製到我的設備上並安裝),並允許我安裝到SD卡。這看起來像谷歌正在他們的市場上做的事情。另外,我在我的應用程序中有一個Widget,並且我知道如果你安裝到SD卡上,它不起作用(因此我將pr​​eferExternal改爲auto)。谷歌可以禁用所有的應用程序與Widgets安裝到SD卡莫名其妙?

+0

你可以在這裏添加你的'AndroidManifest.xml'文件嗎? – inazaruk

+0

發佈相關清單代碼。儘管如此,我認爲我在最初的問題中已經涵蓋了這一切。 – NotACleverMan

回答

0

自己解決。

當你上傳一個應用程序到市場上谷歌檢查,看看它是否包含一個小部件,如果它確實,禁用安裝到SD卡。

相關問題