android-maven-plugin:不删除SharedPreferences的deploy方法

poc*_*all 6 android proguard sharedpreferences

我构建了一个用android-maven-plugin设置的android项目.当我执行android:deploy并运行程序时,SharedPreferences总是初始化.

有没有办法将我的项目部署到AVD而不删除SharedPreferences存储?

PS

我使用Intellij IDEA并注意到它的原生android运行/调试支持不会删除SharedPreferences.但是,在我的项目中添加scala支持后,IDE在运行应用程序时报告"Too many methods:112423; max is 65536"错误.也许是因为缺乏预处理预处理.如果有一种方法可以在运行带有Intellij IDEA android支持的Android应用程序之前应用proguard,那将是一个同样有效的解决方案.

ant*_*nyt 2

我认为您的应用程序在再次重新安装之前已被卸载 - 这会导致您丢失 SharedPreferences 值。这可以通过 Android Maven 插件参数undeployBeforeDeploy进行控制。

我刚刚尝试使用android-quickstart原型创建一个 Maven 项目,发现它自动将以下行添加到我的 POM 中:

<undeployBeforeDeploy>true</undeployBeforeDeploy>
Run Code Online (Sandbox Code Playgroud)

尝试将其设置为 false,然后重试。

如果将其设置为 true,则当您运行时,它会在控制台中打印此行mvn android:deploy

[INFO] Successfully uninstalled [package] from [device]
Run Code Online (Sandbox Code Playgroud)