При отладке я могу установить на SD-карту, но когда я делаю подписанный APK, я не могу - PullRequest
1 голос
/ 22 июня 2011

При разработке приложения я автоматически устанавливал его на SD-карту (предпочитаю External). Тогда я решил изменить это на «авто», и я все еще мог перенести приложение на SD-карту. Однако, когда я выпустил приложение на рынок, я услышал, что клиенты не могут перейти на SD-карту.

Я скачал с маркета и подтвердил себя. Однако, когда я запускаю код, используя мой ключ отладки из eclipse, он работает нормально, и я могу установить его на SD-карту.

Почему это происходит?

EDIT:

По запросу, вот соответствующий код манифеста:

<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-карту (следовательно, меняя форму, я предпочитаю Exterior to auto). Может ли Google как-то отключить установку всех приложений с виджетами на SD-карту?

1 Ответ

0 голосов
/ 01 ноября 2011

Решил сам.

Когда вы загружаете приложение на рынок, Google проверяет, содержит ли оно виджет и, если оно есть, отключает установку на SD-карту.

...