设置Android 1.6的安装位置?

Kle*_*ine 4 android sd-card android-1.6-donut

我正在编写一个与Android 1.6兼容的应用程序,但我想为运行Android 2.2的用户提供将应用程序安装移动到他们的SD卡的选项.

如何编译1.6的应用程序,但仍允许2.2用户将其安装到他们的SD?

And*_*ang 12

在你的清单中:

  • 在<manifest>,添加" android:installLocation="preferExternal"
  • 保持你的当前uses-sdk为" <uses-sdk android:minSdkVersion="4">"

然后转到Project> Properties> Android(在左侧),将构建目标更改为2.2,并且您已完成设置.

您的项目将使用2.2构建(但仍然只需要1.6),但运行1.6的设备将忽略清单中新的"installLocation"设置.请注意不要在实际代码中添加任何2.2引入的材料,因为编译器将不再捕获它.

  • 一个建议:在推出新版本之前,将构建目标版本设置回1.6并执行干净构建.如果您遇到任何编译错误,您知道您不小心引入了2.2特定功能,并且您的应用程序将在1.6下崩溃.如果一切正常,请切换回2.2. (3认同)