【问题标题】:When debugging I can install to the SD Card, but when i make a signed APK I can't调试时我可以安装到 SD 卡,但是当我制作签名的 APK 时我不能
【发布时间】:2011-06-22 14:19:58
【问题描述】:

在开发我的应用程序时,我将其自动安装到 SD 卡中(首选外部)。然后我决定将其更改为“自动”,我仍然可以选择将应用程序移至 SD 卡。但是,当我将该应用程序投放市场时,我听说客户无法迁移到 SD 卡。

我从市场上下载并确认了自己。但是,当我使用 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 卡。这看起来像是 Google 在他们的市场上做的事情。

另外,我的应用程序中有一个小部件,我知道如果您安装到 SD 卡上它不起作用(因此我将表单 preferExternal 更改为 auto)。 Google 是否会以某种方式禁止所有带有小部件的应用程序安装到 SD 卡?

【问题讨论】:

  • 您能在此处添加您的AndroidManifest.xml 文件吗?
  • 贴出相关清单代码。不过,我以为我在最初的问题中已经涵盖了所有内容。

标签: android location installation sd-card


【解决方案1】:

自己解决了。

当您将应用上传到市场时,谷歌会检查它是否包含小部件,如果包含,则禁用安装到 SD 卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多