Kev
Kev

Reputation: 577

Android Studio: Failure [INSTALL_FAILED_INVALID_APK]

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

Answers (6)

Abhishek Nigam
Abhishek Nigam

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

lvsz
lvsz

Reputation: 1

when I cd /data/local/tmp, I found my project name in the folder. So I solved the problem as follows:

  1. adb shell
  2. cd /data/local/tmp
  3. rm -r your project name. For example: rm com.example.pc002.intenttest1

Upvotes: 0

Sar
Sar

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

Marius
Marius

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

Liviu
Liviu

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:

  1. Install RootExplorer
  2. Create new tmp folder on SD card
  3. Long press on tmp folder, and select "Link to this folder" (last option in menu)
  4. Go to /data/local/ and tap button "Create link" from bottom

Upvotes: 6

Kev
Kev

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

Related Questions