Android Studio:失败[INSTALL_FAILED_INVALID_APK]

时间:2015-01-30 18:46:19

标签: android-studio

运行我的应用时遇到以下问题:

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]

为什么不让我安装apk ???

6 个答案:

答案 0 :(得分:5)

在我的情况下(我有一个root设备),当我生根时,我的permission of /data/local/tmp发生了一些事情并且它们已被更改,因此adb无法访问temp个文件。

我是如何解决的:

  1. 安装RootExplorer
  2. 在SD卡上创建新的tmp文件夹
  3. 长按tmp文件夹,然后选择“链接到此文件夹”(菜单中的最后一个选项)
  4. 转到/data/local/,然后点按底部的“创建链接”按钮

答案 1 :(得分:3)

对于那些将来会遇到这个问题的人,只需进入 build.gradle 并放入 applicationId 只需输入一个名称2个单词之间的点。例如: First.Test

答案 2 :(得分:0)

由于AndroidGuy认为build.gradle存在问题 - gradle版本错了。 我也在设置中更改为使用默认的gradle包装而不是本地的东西!

答案 3 :(得分:0)

由于更改了包名,我也遇到了这个问题。因此,请检查您的包和子包名称以及清单文件中使用包名称定义的活动。

答案 4 :(得分:0)

当我cd / data / local / tmp时,我在文件夹中找到了我的项目名称。 所以我解决了以下问题:

  1. adb shell
  2. cd / data / local / tmp
  3. rm -r您的项目名称。例如:rm com.example.pc002.intenttest1

答案 5 :(得分:0)

我遇到了类似的问题。我通过先关闭Android Studio项目然后删除项目中的.gradle文件夹来修复它。这样,当我再次打开它时,强制Android Studio重建它,然后它修复了问题。