失败[INSTALL_FAILED_INVALID_APK]

Rui*_*uiG 71 android android-studio

当我点击运行我刚刚在Android Studio 0.2.10中创建的项目并选择我的Android(通过USB通过USB连接调试连接)时出现此错误:

Waiting for device.
Target device: 0123456789ABCDEF
Uploading file
    local path: /Users/Rui/AndroidStudioProjects/FirstAppProject/FirstApp/build/apk/FirstApp-debug-unaligned.apk
    remote path: /data/local/tmp/rui.firstapp
Installing rui.firstapp
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/rui.firstapp"
pkg: /data/local/tmp/rui.firstapp
Failure [INSTALL_FAILED_INVALID_APK]
Run Code Online (Sandbox Code Playgroud)

对它可能是什么的任何想法?

Fra*_*rmu 140

我在Android Studio中得到了这个,我所做的就是去修复"Build" > "Clean Project"它只是起作用了.

  • 如果它仍然无法正常工作,那么在清洁项目之后构建 - >重建项目将会起作用. (6认同)
  • 这应该标记为提供解决方案。 (2认同)

小智 33

只需删除文件夹中的旧 APK android/app/build/outputs/apk/debug/app-debug.apk。就这样。享受你的编码......

  • `rm -fr android/app/build/outputs/apk/debug/` (2认同)

Akh*_*hil 15

我有类似的问题一次,我观察到的是,我的Androidmanifest.xml中的包名称是以一个空的空格字符开始的. like " com.example.test" instead of "com.example.test"

我从清单文件中删除了所有这些无效空格,它解决了我的问题

编辑1:包名中的' - '也会导致某些Android版本出现同样的问题


小智 10

我有同样的问题,但没有一个解决方案适合我.问题是我没有.我的包名中的分隔符.
即如果你的包名是my.packagename就好了,但它不能只是mypackagename
从这个错误报告得到提示.

https://code.google.com/p/android/issues/detail?id=55841


小智 10

如果有人仍有问题,那么Build-> Clean Project然后Build-> Rebuild项目最后使用Gradle文件同步项目.


小智 8

导航 Run/Debug Configurations

单击顶部选项卡中的运行 > 编辑配置

  • 模块:选择您的应用
  • 安装选项:部署默认 APK
  • 好的

在此处输入图片说明


小智 7

如何解决这个问题:

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


inf*_*l3x 7

我遇到了这个问题,上述解决方案都没有对我有用.

由于某种原因,我的/data/local/tmp目录上没有正确设置权限(只有root有rwx).我使用ADB解决了这个问题(你需要一个有根设备):

  1. 通过USB连接手机
  2. 使用启动ADB adb shell
  3. 转向/data/local使用cd /data/local
  4. 使用切换到root模式 su
  5. 允许在tmp目录上使用读/写/执行chmod 777 tmp
  6. 断开连接,重启Android Studio并重新插入设备


blu*_*hfx 7

通过关闭Instant Run解决了我的问题.到现在为止还不知道任何解释.迁移到android studio 3.0后,就会出现这样的问题.希望这有助于将来的某些人.


Ano*_*age 6

当我遇到这个问题时,为我修复的是确保AndroidManifest.xml包名与build.grade applicationId相同.


小智 5

我尝试了上面提供的大多数解决方案(简单的解决方案,而不是那些提供 chmod 和更改内部库的解决方案),但没有一个有效

最终对我有用的是:“清理项目”->“重建项目”-> 在 build.gradle 应用程序模块中更改应用程序版本名称 -> 同步 Gradle -> 在设备上运行应用程序


小智 0

如果已安装,请卸载以前的版本,然后重试。这可能会有所帮助