Reputation: 577
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???
Upvotes: 1
Views: 13531
Reputation: 3
I 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.
Upvotes: 0
Reputation: 1
when I cd /data/local/tmp, I found my project name in the folder. So I solved the problem as follows:
Upvotes: 0
Reputation: 560
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.
Upvotes: 0
Reputation: 41
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
Upvotes: 4
Reputation: 798
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, so adb
can't get access temp
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 bottomUpvotes: 6
Reputation: 577
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!!!
Upvotes: 0