我建立了一个使用android-maven-plugin的Android项目。当我执行android:deploy并运行程序时,SharedPreferences总是被初始化。
有没有一种方法可以在不删除SharedPreferences存储的情况下将我的项目部署到AVD?
附言:
我使用Intellij IDEA,并注意到其native android run/debug support不会删除SharedPreferences。但是,在我为项目添加scala支持后,IDE在运行应用程序时报告“方法过多:112423;最大值为65536”错误。这可能是由于缺乏proguard预处理所致。如果有一种方法可以在使用Intellij IDEA android支持运行android应用程序之前应用proguard,则它将是同样有效的解决方案。
有没有一种方法可以在不删除SharedPreferences存储的情况下将我的项目部署到AVD?
附言:
我使用Intellij IDEA,并注意到其native android run/debug support不会删除SharedPreferences。但是,在我为项目添加scala支持后,IDE在运行应用程序时报告“方法过多:112423;最大值为65536”错误。这可能是由于缺乏proguard预处理所致。如果有一种方法可以在使用Intellij IDEA android支持运行android应用程序之前应用proguard,则它将是同样有效的解决方案。
adb -s DEVICESERIALCODE install -r APPLICATION.apk
。我怀疑您的部署脚本应该将此参数作为shell开关。也许尝试一下目标android:run
。 - Marek Sebera