I have the following problem when running my app:
Waiting for device.
Target device: samsung-gt
Uploading file
local path: C:\Users\kwmaster\AndroidStudioProjects\Count500\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/xxxxx
Installing xxxxx
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/xxxxx"
pkg: /data/local/tmp/xxxxx
Failure [INSTALL_FAILED_INVALID_APK]
Why did it not let me install the apk???
In my case (I have a rooted device) and when I rooted, something happened with my
permission of /data/local/tmp
and they have been changed, soadb
can't get accesstemp
file.How I solved it:
tmp
folder on SD cardtmp
folder, and select "Link to this folder" (last option in menu)/data/local/
and tap button "Create link" from bottomI was facing a similar issue. I fixed it by first closing the Android Studio project and then deleting the .gradle folder within the project.This, forced Android Studio to rebuild it when I opened it again, and then it fixed the issue.
For those that will encounter this problem in the future just go in build.gradle and put at applicationId just put a name with a point betwen 2 words.Example: First.Test
when I cd /data/local/tmp, I found my project name in the folder. So I solved the problem as follows:
I was also having this problem because of changing package name. So do check your package and sub packages names and also in manifest file where activities defined with package name.
As AndroidGuy thought there was a problem in build.gradle - the gradle version ws wrong. I also have changed in the settings to use the default gradle wrapper and not the local stuff!!!