【问题标题】:android:installLocation="preferExternal" not workingandroid:installLocation="preferExternal" 不工作
【发布时间】:2017-05-15 21:53:42
【问题描述】:

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

    • 应用程序重量为 50 mb,并且我在内部存储中有 30mb 的可用空间,大部分应用程序重量是图形资源,所以如果你的意思是我没有存储关键文件的内存,我不确定就是这里的情况
    • 恐怕是这样 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    相关资源
    最近更新 更多