2011-06-27 43 views
1

我已经实施了“移至SD卡”功能的所有必要功能,并且可以在从Eclipse启动时将应用移至SD卡,或者手动安装.apk文件在手机上。然而,在我将APK上传到市场后,我下载了应用程序,并且“移动到SD”按钮被禁用。 该应用程序被称为“[编辑]”。上传到市场后移至Sd无法正常工作

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" > 

    ... 
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" /> 

它有什么问题?

+1

我已经安装了您的应用程序,它会自动安装到SD卡。所以它工作。也许你的Android设备版本少于2.2? – jamapag

+0

嗯,太好了。谢谢。这似乎是“我的电视”的问题。至于你的问题 - 我正在运行2.2.1,如果我从APK安装应用程序,它工作正常。奇怪的东西:) –

+0

换句话说,听起来像我的建议是正确的,然后。 –

回答

2

支持是否检查按钮没有变灰,因为该应用程序已经在你的SD卡上了?

当您声明“preferExternal”时,您请求将您的应用程序作为默认值安装在外部存储上。

+0

这并不能解决我的问题。我的应用程序可以在上传到谷歌播放之前移动到SD卡上,但在从Google Play上传和下载后,移至SD卡按钮被禁用。 –

0

设置android:installLocation="auto"清单中

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mamlambo.article.phrasebook" android:versionCode="2" android:versionName="1.0.1" 
android:installLocation="auto"> 

设定最低SDK版本8.由于此功能采用的是Android 2.2

<uses-sdk android:minSdkVersion="8" 
+0

我已经尝试过“自动”,但它没有工作,所以我已经切换到“preferExternal”。但是,jamapag已经安装了应用程序,他说它已经安装在SD卡上。所以一切都很好。 –

0

至少有三件事要检查。

  1. AndroidManifest.xml中的installLocation =“auto”,如上所述。
  2. 设置目标SDK版本至少8
  3. 确保复制保护是关着的Android开发者控制台,在产品细节
+0

现在需要第三步吗?因为我的老版本应用程序具有复制保护功能,但仍然可以转移到SD卡,它只是我的最新应用程序有问题。 –

相关问题