kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 sorunluadam
sorunluadam
Question

APK fișier nu există pe disc

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

220 2015-12-02T10:02:27+00:00 39
Vadim Kotov
Vadim Kotov
Întrebarea editată 28 martie 2018 в 8:11
Programare
android
android-studio
apk
Această întrebare are 1 răspuns în engleză, pentru a le citi, vă rugăm să vă logați.
Solution / Answer
 指尖上的Android
指尖上的Android
8 ianuarie 2016 в 2:47
2016-01-08T02:47:05+00:00
Mai mult
Sursă
Editează
#29273841

Faceți clic pe această opțiune pentru a rezolva eroarea:

Run: View > Instrument Windows > Gradle > [proiect] > Sarcini > construi > construi

 Askr
Askr
Răspuns editat 15 octombrie 2018 в 11:52
460
0
 Seven
Seven
28 martie 2018 в 2:02
2018-03-28T02:02:44+00:00
Mai mult
Sursă
Editează
#29273865

Dacă se confruntă cu această problemă după actualizarea la Android Studio V 3.1, apoi încercați de mai jos.

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:

Run/Debug Configurații

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.

 Prateek
Prateek
Răspuns editat 5 aprilie 2018 в 6:36
207
0
 Bartek
Bartek
16 decembrie 2015 в 10:53
2015-12-16T10:53:33+00:00
Mai mult
Sursă
Editează
#29273839

În cazul meu, de executare "Sync Proiect cu Gradle Fișiere" m-a ajutat. Nici repornirea Andoid Studio, nici goliți memoria cache a făcut nimic.

64
0
Jing Li
Jing Li
2 decembrie 2015 в 7:36
2015-12-02T19:36:49+00:00
Mai mult
Sursă
Editează
#29273837

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:

  • Construi -> Curățați Proiect
  • Verificați Construi Variante
  • ***Reporniți Android Studio (cum ai mentionat)

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).

  1. Checkout pentru un anumit comite (așa că-l's desprinse din cap): git checkout [commit_hash]
  2. Rula proiect
  3. Android Studio spune: fișierul APK /Users/MyApplicationName/app/construi/ieșiri/apk/app-debug-CAP.apk nu exista pe disc
  4. Du-te la director, există un fișier numit de fapt: app-debug-(CAP.apk (cu un plus de paranteza)
  5. Rula git branch

*(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);
        }
    }
Jing Li
Jing Li
Răspuns editat 2 decembrie 2015 в 7:44
33
0
Rim Gazzah
Rim Gazzah
16 noiembrie 2016 в 2:39
2016-11-16T14:39:40+00:00
Mai mult
Sursă
Editează
#29273853

Asigurați-vă că don't au apostrof sau & în calea ta

20
0
Iman Marashi
Iman Marashi
27 noiembrie 2017 в 6:09
2017-11-27T18:09:41+00:00
Mai mult
Sursă
Editează
#29273860

Asigurați-vă că nu este Clasificare-aware Face in Run/Depanare configurații >> înainte de lansare secțiunea :

Ca aceasta imagine

19
0
 user213493
user213493
3 decembrie 2015 в 6:10
2015-12-03T18:10:02+00:00
Mai mult
Sursă
Editează
#29273838

Am asistat la o problemă similară, de obicei, când m-am'm de comutare git ramuri. Pentru mine a închide Android Studio rm-rfv ~/Library/Caches/AndroidStudio* și de a reporni Android Studio este biletul.

17
0
 live-love
live-love
19 martie 2018 в 7:46
2018-03-19T19:46:20+00:00
Mai mult
Sursă
Editează
#29273864

În Android Studio 3.1.1 selectați File | Sincronizare Proiect cu Gradle Fișiere.

În Android Studio 3, selectați File | Sincroniza.

Apoi rulați proiectul dumneavoastră din nou.

 live-love
live-love
Răspuns editat 17 aprilie 2018 в 3:36
13
0
 Androiderson
Androiderson
19 februarie 2018 в 7:02
2018-02-19T19:02:32+00:00
Mai mult
Sursă
Editează
#29273863

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

 Androiderson
Androiderson
Răspuns editat 1 aprilie 2018 в 1:16
11
0
Immortal Code
Immortal Code
10 octombrie 2016 в 11:57
2016-10-10T23:57:44+00:00
Mai mult
Sursă
Editează
#29273851

În cazul meu, am fost folosind un caracter special în aplicația mea, calea de fișier. Am închis Android Studio și eliminat ' personaj din aplicația mea, calea de fișier. Totul a mers bine cand am reopned proiectului.

7
0
Jean-Marc Delafont
Jean-Marc Delafont
30 martie 2016 в 9:43
2016-03-30T09:43:13+00:00
Mai mult
Sursă
Editează
#29273846

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.

6
0
 Mun0n
Mun0n
23 decembrie 2015 в 12:17
2015-12-23T12:17:37+00:00
Mai mult
Sursă
Editează
#29273840

Am'am rezolvat-o clădire apk folosind Construi opțiune din fereastra de sus și de a Construi APK. Nu este nevoie de a face ceva ciudat.

6
0
Lou Morda
Lou Morda
17 mai 2016 в 10:56
2016-05-17T22:56:52+00:00
Mai mult
Sursă
Editează
#29273847

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)
    }
}
5
0
Kadir altınok
Kadir altınok
28 martie 2018 в 9:42
2018-03-28T09:42:00+00:00
Mai mult
Sursă
Editează
#29273867

Build ---> a Construi APK(s) și asigurați-vă că acesta funcționează

3
0
 u_pendra
u_pendra
7 decembrie 2016 в 5:55
2016-12-07T05:55:03+00:00
Mai mult
Sursă
Editează
#29273854

Am primit, de asemenea, această problemă, după curățarea construi. Pentru mine solutia a fost nu doar sincroniza gradle și a lucrat pentru mine.

2
0
 AnZ
AnZ
14 noiembrie 2016 в 1:17
2016-11-14T13:17:10+00:00
Mai mult
Sursă
Editează
#29273852

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

2
0
 MiguelSlv
MiguelSlv
3 februarie 2019 в 6:02
2019-02-03T18:02:08+00:00
Mai mult
Sursă
Editează
#29273874

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:

introduceți descrierea imaginii aici

Android studio va crea unul nou în mod automat.

2
0
 dvrm
dvrm
28 iulie 2016 в 10:53
2016-07-28T10:53:46+00:00
Mai mult
Sursă
Editează
#29273848

File -> Invalida Cache / Restart

2
0
Ian Spencer
Ian Spencer
14 februarie 2017 в 10:44
2017-02-14T22:44:22+00:00
Mai mult
Sursă
Editează
#29273856

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)
        }
    }
1
0
Simon PA
Simon PA
8 februarie 2016 в 6:01
2016-02-08T18:01:55+00:00
Mai mult
Sursă
Editează
#29273842

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.

1
0
Comunități asemănătoare 1
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
15 utilizatori
Parteneri: @php_ro, @js_ro, @devops_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md
Deschide telegram
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
工藤 芳則
Înregistrat 6 zile în urmă
2
Ирина Беляева
Înregistrat 1 săptămână în urmă
3
Darya Arsenyeva
Înregistrat 1 săptămână în urmă
4
anyta nuam-nuam (LapuSiK)
Înregistrat 1 săptămână în urmă
5
Shuhratjon Imomkulov
Înregistrat 1 săptămână în urmă
DE
ES
ID
JA
KO
RO
RU
TR
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire