调试时我可以安装到SD卡,但是当我制作签名的APK时我不能

发布于 2024-11-16 19:13:18 字数 731 浏览 1 评论 0原文

开发我的应用程序时,我自动将其安装到 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 卡。这看起来像是谷歌正在他们的市场上做的事情。

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

When developing my app I was installing it to the SD card automatically (preferExternal). Then I decided to change this to "auto" and I could still chose to move the app to the SD Card. However, when I put the app on the market I heard that customers couldn't move to the SD card.

I downloaded from the market and confirmed myself. However, when I run the code using my debug key from eclipse it works fine and I can install to the SD Card.

Why would this be happening?

EDIT:

As requested, here's the relevant Manifest code:

<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">

EDIT 2:

I just installed the same APK that I uploaded to the market without downloading it from the market (copied it onto my device and installed) and it allows me to install to the SD Card. This looks like something Google is doing on their market.

Also, I have a Widget in my app, and I know that it doesn't work if you install to the SD Card (hence me changing form preferExternal to auto). Could Google be disabling all apps with Widgets from installing to the SD Card somehow?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘虞初梦 2024-11-23 19:13:18

我自己解决了。

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

Solved it myself.

When you upload an app to the market google checks to see if it contains a widget and if it does, disables installation to the SD card.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文