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,那将是一个同样有效的解决方案.
我认为您的应用程序在再次重新安装之前已被卸载 - 这会导致您丢失 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)
| 归档时间: |
|
| 查看次数: |
689 次 |
| 最近记录: |