当前位置: 首页 > 知识库问答 >
问题:

APK文件*. apk不存在于磁盘上

朱宏爽
2023-03-14

这是一个使用gradle的Android应用程序。点击运行后,我找到了APP_V1。3.4_2016-02-2211:30:29 输出/apk中,但事件日志显示:

11:30:31 EmptyThrowable:APK文件//WorkSpace/Android//app/build/outputs/apk/app_V1。3.4_2016-02-22_11:30:14_谷歌游戏。磁盘上不存在apk。

11:30:32会话“应用”:安装APK时出错

这是我的build.gradle文件:

apply plugin: 'com.android.application'

def releaseTime() {
    return new Date().format("yyyy-MM-dd_HH:mm:ss",
        TimeZone.getTimeZone("GMT+08:00"))
}

android {
    compileSdkVersion 'Google Inc.:Google APIs:23'
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 29
        versionName "1.3.4"
        manifestPlaceholders = [SOME_CHANNEL_VALUE: "some_channel"]
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    signingConfigs {
        debug {}

        release {
            // ...
        }
    }

    buildTypes {
        debug {
            zipAlignEnabled true
            minifyEnabled false
            shrinkResources true
        }

        release {
            zipAlignEnabled true
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
            signingConfig signingConfigs.release

            applicationVariants.all { variant ->

                def time = releaseTime()

                variant.outputs.each { output ->
                    def apk = output.outputFile
                    def endFileName = "${time}_${variant.productFlavors[0].name}.apk"

                    if (apk != null &&
                        apk.name.endsWith('.apk') &&
                        !apk.name.endsWith('${endFileName}')) {
                        def fileName = "APP_V${defaultConfig.versionName}_${endFileName}"
                        output.outputFile = new File(apk.parentFile, fileName)
                    }
                }
            }
        }
    }

    productFlavors {
        google_play {
            manifestPlaceholders = [SOME_CHANNEL_VALUE: "google_play"]
        }
    }
}

dependencies {
    // ...
}

那么,释放时间()有什么问题吗?


共有3个答案

东方玉泽
2023-03-14

这发生在我身上,因为我删除了“独立SDK管理器”下的所有“附加”工具,只重新下载了必要的工具*我不确定这是否与问题有关。

不管怎样,我尝试了同步Gradle和重建项目,但都没有解决问题。

EmptyThrowable:APK文件D:\。。。\输出\apk\app调试。磁盘上不存在apk。

我通过点击解决了这个问题:

建立

我的工作方案。

商同
2023-03-14

在我的例子中,这是android插件版本的一个问题。我从文件中更改了它-

米项禹
2023-03-14

在我的例子中,问题是要安装的apk的名称被缓存,所以每次我尝试运行应用程序时,都会生成一个带有今天日期的apk,但在安装时,Android Studio会查找一个带有旧名称的apk文件。解决方案是单击同步渐变,然后构建

 类似资料:
  • 当我尝试在Android手机上测试我的Android应用程序时,我收到一个错误,说: APK文件/用户/....../app/构建/输出/apk/app-debug.apk在磁盘上不存在。 安装APK时出错 我的事件日志还包括: 3:21:33 AM Gradle构建在57秒37毫秒37毫秒 3:21:33 AM会话“应用程序”:安装APK时出错 但是我可以清楚地看到文件/Users/..../a

  • 每当我调试应用程序时,就会出现一个错误,,应用程序也不会启动。 更新Android Studio后,此错误开始发生。 经过大量搜索,我尝试了不同的解决方案。这包括: 降级Android Studio(它开始给出插件错误,我不想不能使用新的Android Studio) 尝试了这个解决方案却没有成功 这是一个不同的问题,但有可能解决我的问题。它也不起作用 提到这个问题 任何帮助将不胜感激。

  • 2.6.1.APK 文件 每个应用都是一个 APK 文件(表示Application PacKage,应用程序包 )。一个 APK 文件基本上由三个部分组成。它包括了所有的 Dalvik 代码( Java 源文件可以自动编译成 Dalvik 代码)和所有的资源(也就是除了代码以外的部分,例如图像文件和布局文件)。另外它可能还会包含一些本地库。 Dalvik 代码:由你的 Java 文件编译而来的

  • 我正在Windows服务器上使用C#处理存储在IIS服务器上的web应用程序。 null

  • 问题内容: 我下载了APK Manager,可以解压缩APK文件。 但它只会解压缩它,不会将.smali文件反编译为.java。 可以将.smali反编译为.java吗? 问题答案: 不,APK管理器反编译 的文件导入和二进制到人类可读的XML。 序列(基于APK Manager 4.9)为 22, 以选择包,然后为 9, 以对其进行反编译。如果按1而不是9,则只需将其打开包装(仅在要交换.png

  • 当我在我连接的设备上运行应用程序时,选择设备后显示意外错误,本地路径不存在。