Atunci când sunt încercarea de a depana aplicația pe Android Studio oferă acest jurnal de ieșire :
fișierul APK /Users/MyApplicationName/app/construi/ieșiri/apk/app-debug.apk nu exista pe disc.
Am repornit Android Studio, dar nu pot't a rezolva această problemă . Cum o pot rezolva ? Multumesc
Faceți clic pe această opțiune pentru a rezolva eroarea:
Am fost confruntă cu aceeași problemă atunci când am actualizat la Android Studio 3.1. Toate celelalte soluții am găsit aici au fost destul manual, deoarece aveți pentru a curăța și reconstrui de fiecare dată, că nu este bun la toate. Dar, datorită Iman Marashi's raspunsul aici am fost capabil să-l rezolve.
Du-te la Run -> Edit config...
Asigurați-vă că aveți un "Gradle conștient de a Face" pe Înainte de a lansa secțiune:
Pentru a adauga faceți clic pe + semn și selectați Gradle conștient de a Face și un pop-up va apărea, lăsați câmpul gol și faceți clic pe OK și OK.
Dacă doriți doar să știu concluzie, vă rugăm să mergeți la ultima secțiune. Multumesc.
De obicei, atunci când construirea proiect eșuează, unele frecvente trucuri pe care le poti incerca:
Dar pentru a fi mai specific la problema ta - atunci când Android Studio nu a putut găsi fișierul APK de pe disc. Aceasta înseamnă că Android Studio a construit cu succes a proiectului, și, de asemenea, generate APK, cu toate acestea, pentru unele motiv, Android Studio nu este capabil de a găsi fișierul.
În acest caz, vă rugăm să verificați director imprimate potrivit jurnal. L's de ajutor.
De exemplu:
Cu Android Studio 2.0 Preview (build 143.2443734).
*(CAP detașat la 1a2bfff)
Deci, aici ai putea vedea, din cauza mea gradle construi script's greșeală, denumire fișier este într-un fel greșit.
Exemplul de mai sus este doar un scenariu care ar putea duce la aceeași problemă, dar nu este necesar să fie aceeași rădăcină cauza ca a ta.
Ca urmare, am recomandăm să: * verificați director (pentru a afla diferența), și verificați-vă de a construi.gradle** script-ul (s-ar putea schimba apk numele acolo, ceva de genul de mai jos):
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newFileName = "whatever you want to name it";
def apk = output.outputFile;
output.outputFile = new File(apk.parentFile, newFileName);
}
}
Anul este 2018. Android Studio este versiunea 3.2.0 alfa3 și vom avea această problemă. Ca nici unul din cele de mai sus a lucrat pentru mine, aici este meu de 2 centi:
De fiecare dată când acest lucru se întâmplă nu doar de a genera apk de la linia de comandă:
gradlew assembleDebug
UPDATE
Ștergerea folderului .AndroidStudio[versiune]
și pierde toate preferințele și cache-uri... pare a rezolva problema
Pentru Unix ca utilizatorii (Linux/MacOs X), în loc de a scoate ~/.gradle/cache/ în linie de comandă face :
$ cd path_to_you_project
$ touch build.gradle
Apoi cere Android Studio pentru a construi APK, se va reseta gradle cache-ul în sine.
Problema mea este ca am fost adăugarea numărul de versiune pentru a APK. Schimbă numărul de versiune și re-sincronizarea Gradle rezolvat problema pentru mine.
def appendVersionNameVersionCode(variant, defaultConfig) {
variant.outputs.each { output ->
if (output.zipAlign) {
def file = output.outputFile
def removeApp = file.name.replace("app-", "")
def removeType = removeApp.replace("-release", "")
def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
output.outputFile = new File(file.parent, fileName)
}
def file = output.packageApplication.outputFile
def removeApp = file.name.replace("app-", "")
def removeType = removeApp.replace("-release", "")
def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
Dacă ai încercat toate raspunsurile de mai sus și l-am't de lucru, încercați să dezactivați "termen Instant" caracteristică. Acesta m-a ajutat după toate încercările.
File -> Setări -> a Construi, Executie, Implementare -> termen Instant -> Debifați caseta de selectare acolo
In cazul meu problema a fost că depanare configurare a devenit invalid într-un fel, chiar că metoda de testare nume, clasă sau pachet nu s-a schimbat.
Am șters configurații de Run->Editare Configurații, aici:
Android studio va crea unul nou în mod automat.
Problema mea a fost inclusiv de minute în numele fișierului - a uitat pentru appname_debug_0.9.0.1_170214_2216.apk când fișierul generat fost appname_debug_0.9.0.1_170214_2217.apk deci fișierului de ieșire cod (înhățat din altă parte) a fost în mod clar fiind numit din două puncte diferite în a construi.
applicationVariants.all { variant ->
variant.outputs.each { output ->
def project = "appname"
def SEP = "_"
// def flavor = variant.productFlavors[0].name
def buildType = variant.variantData.variantConfiguration.buildType.name
def version = variant.versionName
def date = new Date();
def formattedDate = date.format('yyMMdd_HHmm')
def newApkName = project + SEP + /*flavor + */ SEP + buildType + SEP + version + SEP + formattedDate + ".apk"
output.outputFile = new File(output.outputFile.parent, newApkName)
}
}
Confruntat cu aceeași problemă cu gradle 1.5
Am avut pentru a curăța construi fișiere:
Build -> Curat proiectului
Și de a construi un APK pentru a forța compilație completă și de sincronizare a gradle fișiere:
Build -> a Construi APK
Eu încă nu't știu de ce sau cum s-a întâmplat tho.