我有Samsung S5660 Galaxy Gio
手机API版2.3.6
,而我的内存中没有足够的空间来安装应用,所以我设置了installLocation
,这里是我的AndroidManifest.xml
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
....
android:versionCode="1"
android:versionName="1.0"
android:installLocation="preferExternal">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
....
我已经读过它不适用于2.2
版之前的设备,但我无法理解为什么它对我不起作用,我得到的日志:
[2015-06-13 17:40:36] Failed to install ... on device : No space left on device
[2015-06-13 17:40:36] com.android.ddmlib.SyncException: No space left on device
[2015-06-13 17:40:36 ] Launch canceled!
答案 0 :(得分:0)
在SD卡上安装应用程序并不意味着它将100%安装在外部存储设备上。它将一些关键文件(dalvik等等)保存在内部存储器上,并将其余部分(应用程序文件,数据库,缓存等)移到外部存储器上。