【问题标题】:Installation failed with message Invalid File安装失败并显示消息无效文件
【发布时间】:2017-07-02 08:48:26
【问题描述】:

安装失败并显示消息无效文件: K:\project\app\build\intermediates\split-apk\with_ImageProcessor\debug\slices\slice_0.apk。 卸载现有的可能会解决此问题 apk 的版本(如果存在),然后重新安装。

警告:卸载将删除应用程序数据!

您要卸载现有的应用程序吗?

我在 android studio 2.3 beta 3 中运行我的项目。

【问题讨论】:

  • 只需卸载以前版本的应用并重新安装
  • 进入设备的设置->应用程序,检查您的应用程序是否显示在列表中。我假设它是为某些不同的配置文件安装的,而不是为您的活动配置文件安装的。您需要为所有配置文件卸载它
  • @Bharat :它解决了你的问题吗?
  • 文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消勾选(启用即时运行到热插拔代码)

标签: android android-studio android-build


【解决方案1】:

点击Build标签--->清理项目

点击Build标签--->Build APK

运行。

【讨论】:

  • 是的,Xcode 也会出现类似的问题,您还需要经常清理并构建
  • 虽然它有效,但我想知道为什么真的需要“清洁项目”?
  • 如果此代码不起作用,请取消选中“即时运行”并重试。
【解决方案2】:

我找到了解决办法去

settings>build,execute,deployment>instant run>启用即时运行 部署时热交换代码/资源更改(未选中此选项)

`

【讨论】:

  • 也适用于 android studio 3.0
  • 那么您希望我们禁用即时运行吗?
  • 你可以试试:Build-->Clean Project;构建->制作项目;然后在您的设备中运行您的 apk。
  • 这个选项对我来说不存在,但重启 android studio 有效
【解决方案3】:

只需两步

第 1 步:构建---> 清理

第 2 步:构建--> 构建 APK

希望它有效。祝大家好运

【讨论】:

    【解决方案4】:

    我是这样解决的:

    点击构建选项卡--->清理项目

    点击构建选项卡--->重建项目

    点击构建选项卡--->构建APK

    运行。

    【讨论】:

      【解决方案5】:

      希望这能解决您的问题。

      请按照以下步骤操作。

      1.清理您的项目

      2。重建您的项目

      3.最后构建并运行您的项目

      【讨论】:

        【解决方案6】:

        首先,如前所述,尝试清理并重建项目。如果这对您不起作用,请尝试以下操作:

        设置 > 构建、执行、部署: 取消选中Enable Instant Run to hot swap code...

        这立即为我解决了问题。

        附:我在 2017 年发布了这个答案,我认为这个功能在 2014 年不存在,所以它不会导致这个问题。

        【讨论】:

          【解决方案7】:

          请按照以下步骤 File > Settings > Build,Execution,Deployment > Instant Run > Un-check (Enable Instant Run to hot swap code)

          这对我有用

          谢谢

          【讨论】:

            【解决方案8】:

            当我将项目代码从一台笔记本电脑复制到另一台笔记本电脑并尝试运行该项目时,我发生了这种情况。为我解决这个问题的是:

            1. 删除项目的build文件夹
            2. 清理项目
            3. 构建项目
            4. 运行

            【讨论】:

              【解决方案9】:

              在我的情况下,当我的项目名称包含“&”符号时,我遇到了同样的问题。解决方案是从文件浏览器重命名项目名称,因此它不包含任何“&”符号和然后从:

              • 构建菜单-> 清理项目
              • 构建菜单-> 构建 APK

              我已经测试了两次,效果很好。

              【讨论】:

                【解决方案10】:

                对我来说是:

                点击构建选项卡---> 清洁项目

                重建项目

                构建 APK

                【讨论】:

                  【解决方案11】:

                  执行一些步骤:

                  Clean Project
                  Rebuild Project
                  Invalidate Caches / Restart
                  

                  现在运行您的项目。希望它会起作用。

                  这对我有用。

                  【讨论】:

                  • Invalidate Caches / Restart 对我来说是必不可少的!谢谢
                  【解决方案12】:

                  为我工作:

                  1. 删除这些文件夹
                  2. 运行应用程序

                  【讨论】:

                    【解决方案13】:

                    在 gradle 项目中试试这个 dependencies { classpath 'com.android.tools.build:gradle:2.2.3' }

                    【讨论】:

                      【解决方案14】:

                      在运行项目后删除中间文件夹实际上工作正常,APK 构建到另一个系统。 转到 app/build/intermediates。

                      【讨论】:

                        【解决方案15】:

                        在我的情况下,项目目录中有一个引用',删除后解决了

                        【讨论】:

                        • 你是怎么找到它的?
                        • 首先打开你的项目文件夹。如果地址栏中有任何引号,请尝试重命名该文件夹
                        【解决方案16】:

                        我通过重启手机找到了它的工作:)

                        【讨论】:

                          【解决方案17】:
                          1. 使缓存无效/重新启动
                          2. 清理项目
                          3. 重建项目
                          4. 运行您的应用/构建 APK

                          这些步骤足以以任何方式解决与 Gradle 构建相关的大部分问题。这些步骤也帮助我解决了这个问题。

                          【讨论】:

                            【解决方案18】:

                            我的问题在于我的 Android Studio 安装。

                            我正在构建一个新的 CI 服务器,虽然我安装了 Android Studio 并连接了 SDK 等,但我并没有打开带有项目的工作室——而是直接进入命令行进行构建。当我随后在工作室中打开该项目时,它开始提示进行各种更新。跟着弹跳球,然后我就可以接触到我的 USB 系留设备。

                            希望这有助于 Build Master 和 DevOps 避免成为“陷阱”。

                            【讨论】:

                              【解决方案19】:

                              这里的答案都不起作用,我不得不:

                              1. 关闭安卓工作室
                              2. rm -rf ./android/.idea
                              3. 构建 -> 构建 Bundle/APK(s) -> 构建 APK(s)

                              【讨论】:

                                【解决方案20】:

                                如果 Android Studio 指向的文件版本错误,则路径可能无效。如果您使用 setProperty() 让 gradle 自动重命名您构建的 APK,就会发生这种情况,例如:

                                defaultConfig {
                                    applicationId "com.company.app"
                                    versionName "1.2.0"
                                    // Rename the built apk file
                                    setProperty("archivesBaseName", "MyApp-$versionName")
                                    ...
                                }
                                

                                有时,更新的versionName 没有正确“刷新”到 Android Studio,因此它可以指向文件名中的旧版本名称。在这种情况下,只需执行 Gradle 同步然后构建,以确保 versionName 与构建的文件路径匹配。 Gradle 同步是:

                                • Android Studio 4.x ➔ 最右侧的工具栏 ➔ 按“大象 + 向下箭头”图标,工具提示 “与 Gradle 文件同步项目” ➔ Build kbd> ➔ 制作项目

                                • Android Studio 4.x ➔ Help ➔ Find Action ➔ 搜索“sync” ➔ “Sync Project with Gradle Files” ➔ 构建 ➔ 制作项目

                                【讨论】:

                                  【解决方案21】:

                                  如果这些解决方案都不适合您,只需关闭 Android Studio 并打开它。它在 Mac 上对我有用。

                                  【讨论】:

                                    【解决方案22】:

                                    尝试清理项目并重新构建,如果不起作用,请尝试从 Settings>Build>Instant Run 禁用 Instant Run,以防您正在运行其他人的代码。

                                    【讨论】:

                                      猜你喜欢
                                      • 2017-08-12
                                      • 2016-12-05
                                      • 2017-07-31
                                      • 2017-09-22
                                      • 2019-03-27
                                      • 1970-01-01
                                      • 2019-06-27
                                      • 1970-01-01
                                      相关资源
                                      最近更新 更多