android:installLocation =“preferExternal”无效

时间:2015-06-13 14:45:43

标签: android

我有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!

1 个答案:

答案 0 :(得分:0)

在SD卡上安装应用程序并不意味着它将100%安装在外部存储设备上。它将一些关键文件(dalvik等等)保存在内部存储器上,并将其余部分(应用程序文件,数据库,缓存等)移到外部存储器上。