6

android-maven-pluginでセットアップしたandroidプロジェクトをビルドしました。android:deployを実行してプログラムを実行すると、SharedPreferencesは常に初期化されます。

SharedPreferencesストレージを削除せずにプロジェクトをAVDにデプロイする方法はありますか?

PS

Intellij IDEAを使用していますが、ネイティブのandroid run/debugサポートがSharedPreferencesを削除しないことに気付きました。ただし、プロジェクトにscalaサポートを追加した後、アプリケーションを実行すると、IDEで「メソッドが多すぎます:112423;最大値は65536」というエラーが報告されます。おそらく、プロガードの前処理が不足していることが原因です。Intellij IDEA androidサポートを使用してandroidアプリを実行する前にプロガードを適用する方法がある場合、それは同様に効果的なソリューションになります。

4

1 に答える 1

2

アプリは再インストールされる前にアンインストールされていると思います。これにより、SharedPreferencesの値が失われます。これは、AndroidMavenプラグインパラメーターundeployBeforeDeployを使用して制御できます。

android-quickstartアーキタイプを使用してMavenプロジェクトを作成しようとしたところ、POMに次の行が自動的に追加されたことがわかりました。

<undeployBeforeDeploy>true</undeployBeforeDeploy>

これをfalseに設定して、再試行してください。

trueに設定している場合、実行時にコンソールに次の行が出力されますmvn android:deploy

[INFO] Successfully uninstalled [package] from [device]
于 2013-03-13T13:19:50.157 に答える