久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

EmptyThrowable:磁盤上不存在 APK 文件 *.apk

EmptyThrowable: The APK file *.apk does not exist on disk(EmptyThrowable:磁盤上不存在 APK 文件 *.apk)
本文介紹了EmptyThrowable:磁盤上不存在 APK 文件 *.apk的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

這是一個使用 gradle 的 Android 應用程序.點擊運行后,發現APP_V1.3.4_2016-02-22_11:30:29outputs/apk 中的 _google_play.apk,但事件日志顯示:

This is an Android application using gradle. After clicking Run, I found APP_V1.3.4_2016-02-22_11:30:29_google_play.apk in outputs/apk, but the event log says:

11:30:31 EmptyThrowable:APK 文件/.../WorkSpace/Android/.../app/build/outputs/apk/APP_V1.3.4_2016-02-22_11:30:14_google_play.apk 在磁盤上不存在.

11:30:31 EmptyThrowable: The APK file /.../WorkSpace/Android/.../app/build/outputs/apk/APP_V1.3.4_2016-02-22_11:30:14_google_play.apk does not exist on disk.

11:30:32 會話應用程序":安裝 APK 時出錯

11:30:32 Session 'app': Error Installing 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 {
    // ...
}

那么releaseTime()有什么問題嗎?

推薦答案

在我的情況下,問題是要安裝的 apk 的名稱被緩存了,所以每次我嘗試運行應用程序時,都會生成一個帶有今天日期的 apk但是在安裝時,Android Studio 會尋找一個舊名稱的 apk 文件.解決方案是點擊Sync Gradle,然后點擊Build > Rebuild Project.您可能還想刪除文件夾 app/apksapp//build/outputs/apk 之前.

In my case the problem was that the name of the apk to be installed was cached, so everytime I tried running the app, an apk with today's date was generated but when installing, Android Studio looked for an apk file with an old name. The solution was to click Sync Gradle and then Build > Rebuild Project. You may also want to delete folders app/apks and app//build/outputs/apk previously.

這篇關于EmptyThrowable:磁盤上不存在 APK 文件 *.apk的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 欧美一区中文字幕 | 精品一区二区三区在线观看 | 成人国产精品免费观看 | 日本网站免费观看 | 免费在线成人 | 久久久久国产一区二区三区 | 久久综合一区二区三区 | 在线视频一区二区三区 | 欧美一区二区三区免费在线观看 | 久久手机在线视频 | 亚洲区视频 | 国产精品一区在线观看 | 亚洲成人一二三 | 国产精品福利在线观看 | 九九免费 | 久久精品国产一区二区电影 | 欧美国产日韩精品 | 91精品久久久 | 天天操夜夜拍 | 亚洲 中文 欧美 日韩 在线观看 | 91亚洲国产亚洲国产 | 日韩精品在线观看一区二区三区 | 亚洲精品一区二区三区中文字幕 | 国产在线第一页 | 成人一区av偷拍 | 久久不卡 | 久久精品免费 | 欧美寡妇偷汉性猛交 | 国产最新网址 | 日韩一区二区av | 国产精品乱码一区二三区小蝌蚪 | 久久99精品久久久久久 | 91免费视频 | 日韩在线播放第一页 | 精品国产第一区二区三区 | 亚洲第一视频网站 | 中文字幕久久精品 | 欧美亚洲综合久久 | 国产日韩精品视频 | 另类一区| 午夜免费网 |