2012-07-30 56 views
0

我目前遇到Mono for Android的问题。如何在MonoDroid中修改XML后防止项目重建?

在我的应用程序中,我正在使用SharedPreferences在会话之间保存我的变量。

现在,每当自上次构建之后更改任何XML或AXML文件时,编译器将重新构建我的整个项目(clean-> build)。因此,应用程序的部署将始终先执行“删除以前的版本”步骤,无论是模拟器还是Android设备。这也将删除SharedPreferences类中的所有变量,导致必须重新初始化这些数据段,如果我正在处理XML文件,这将变得非常繁琐。

有什么办法可以防止在修改XML文件时重建项目。或者有什么办法可以防止应用程序重新安装时SharedPreference数据被删除?

额外的信息:

  • 构建目标:API 10
  • 单声道Android版版本:4.2.3
  • IDE:Visual Studio 2010的最终SP1
  • 模拟器:API 10的Atom的x86模拟器默认
  • 设备:Samsung Galaxy Wonder(Android 2.3.3)

回答

3

当资源文件发生更改时,重建是必要的,因为它可能会导致生成的Resource类发生更改。也就是说,Mono for Android确实提供了一个选项来保存部署之间的应用程序数据,以便在这种情况下提供帮助。

如果您在Options-> Mono for Android下查看,您将看到一个标签为“在部署之间保留设备上的应用程序数据/缓存”的复选框以启用此功能。

+0

谢谢。这工作完美。 – 2012-07-31 07:51:20