When I install a new version of my .apk, this overwrites the old version without deleting it: In the new version, I deleted some files (libraries generated with NDK) --- but on the device, the old files are still there.
How can I ensure that whenever a new version is installed, all old files will be deleted before the installation?
Edit/Clarification: This question asks for a solution for existing users of my application. I know that I can clean up the application myself by uninstalling it before installing the new version. But other users will not do this --- keeping the old files on their devices.
Just before re-installing your application
adb install -r myapp-release.apk
You have 2 options:
First one is to uninstall your application before installing the new version.
adb uninstall com.your.package
Second one is to clear application data before installing the new version.
adb shell pm clear com.your.package
You could do it manually on your android phone by going to Settings > Applications > [your_app]. Then you can "clear saved data" or something like this.
来源:https://stackoverflow.com/questions/18122696/android-apk-install-how-to-clear-files-from-old-version