2011-10-24 122 views
2

我嘗試在模擬器上運行時遇到我的應用的尺寸問題。我正在使用圖片,現在需要11MB的空間。首先,啓動仿真器時,它需要幾乎一分鐘上傳的文件,則顯示此錯誤:應用尺寸問題

[2011-10-24 11:29:50 - MyApp] Failed to install MyApp.apk on device 'emulator-5554': No space left on device 
[2011-10-24 11:29:50 - MyApp] com.android.ddmlib.SyncException: No space left on device 
[2011-10-24 11:29:50 - MyApp] Launch canceled! 

當我尋找到我的文件夾,應用程序的整個文件夾需要37MB。最大的一個是/ bin文件夾。有兩個文件MyApp.apk(12MB)和resources.ap_(12 MB),在bin/packagename /文件夾下一步,有85個文件,名稱類似於我的StartActivity,從Start $ 1開始計算。開始$ 85.class類。在我的Start.java中是HomeScreen,其中顯示了一些圖像,但許多帶有Intents的onClickListeners。

這是正常的還是這可能是原因?

之前,我已經得到了一些其他錯誤,像INSTALL_FAILED_MEDIA_UNAVAILABLE錯誤和INSTALL_FAILED_INSUFFICIENT_STORAGE。 從那時起,我發現在一些stackoverflow.com線程和我做的模擬器的設置了一些變化,比如在命令行中添加:

emulator.exe -avd 2TabGalaxy3.2GoogleAPI -partition-size 16384 -no-snapshot-load 

(16384是確定病因1024MB止跌」 T爲足夠的大小)

我也查了「抹用戶數據」和編輯AVD:

SD Card Size: 256MB 
SD Card support : yes 
Max VM application heap size: 192 
Device Ram Size: 192 

但我總是得到相同類型的錯誤,這不能不說有ISN」足夠的空間。 任何人都知道解決方案?

我讀過,apk文件的最大尺寸是50MB。那就對了?

+0

你能發佈確切的錯誤信息嗎? –

+0

你究竟是什麼意思?這是在控制檯中打印的整個錯誤。在此之前,站在[2011-10-24 13:17:12 - BrunnerApp] ------------------------------ [2011-10-24 13:17:12 - MyApp] Android發佈! [2011-10-24 13:17:12 - MyApp] adb正常運行。 [2011-10-24 13:17:12 - MyApp]執行my.name.MyApp.Start活動啓動 [2011-10-24 13:17:12 - MyApp]自動對象模式:首選AVD'2TabGalaxy3.2GoogleAPI '在仿真器上可用'仿真器-5554' [2011-10-24 13:17:12 - MyApp]將MyApp.apk上傳到設備'emulator-5554' – 10ff

+1

對不起,一定錯過了它。也許這個問題和答案可以幫助你: http://stackoverflow.com/questions/3536463/android-application-apk-maximum-size –

回答

0

所以,至少我不能說這個錯誤到底是什麼,但是Ivan和Michell Bak的提示結合起來幫助了我。

我刪除舊的仿真器和創建一個新的,其中I輸入32 MB用於SD卡的大小,在該裝置配置中添加在命令行

-partition-size 2047 

而在Android加入此清單:

android:installLocation="preferExternal" 

現在錯誤消失了。非常感謝你!

1

我認爲你的模擬器可能已經耗盡了空間。

在我的模擬器中,我有〜35mb的可用空間。

我不知道這幫助(但它可能是一個嘗試:

你可以嘗試更新您清單文件中添加機器人:在清單標籤的installLocation =「preferExternal」就像這個例子:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="org.yourappname" 
     android:versionCode="1" 
     android:versionName="1.0" android:installLocation="preferExternal"> 

在如果有您的應用程序應該在外部SD卡進行isntalled這樣

或者你可以嘗試按照這個帖子:http://androidforums.com/desire-tips-tricks/160560-force-apps-install-sd-without-root.html它解釋瞭如何強制機器人上安裝外接SD的所有包(它更像是一種工具ound)。

+0

是的,你是對的,模擬器的空間太低了......這也是在右下角的模擬器中顯示的:在顯示錯誤之前「空間不足」。我已經嘗試了清單中的更改,但不幸的是它沒有幫助。 – 10ff

+0

檢查我的答案更新 – Ivan

+0

嗯,因爲它似乎是我的應用程序已經安裝在SD卡上。至少它在菜單「應用程序設置」 - >「應用程序」中顯示在模擬器中。但它有說,該應用程序將只有52KB大。並且使用14MB的SD卡,238MB免費。在我的Manifest中,有android:installLocation =「preferExternal」,並在AVD的編輯窗口中給出了SD卡256MB的空間。神祕地說,它仍然在說:設備上沒有剩餘空間? – 10ff