2013-07-17 9 views
50

Sto ricostruendo il mio progetto da zero, quindi ci sono stati molti problemi con esso. Al momento, tutto funziona alla grande, tranne che quando provo a eseguire l'app, ricevo il messaggio "Il percorso locale non esiste"., dove il percorso locale sta puntando sul percorso: AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk, e, a dire il vero, non esiste alcun file .apk in quella posizione o in qualsiasi altro file system di progetto.Dov'è Android Studio che costruisce il mio file .apk?

Tuttavia, posso costruire l'applicazione senza problemi, e l'esecuzione di packageDebug gradlew mi dà il messaggio 'generazione corretta', in modo da .apks dovrebbe essere viene generato. La mia domanda è, dove stanno andando, o se non vengono generati, perché no?

Dove si trova il percorso di generazione di ciascun set di moduli? Sono un po 'confuso perché la struttura del progetto-> Facet-> Android-> Impostazioni del compilatore, Struttura del progetto-> Moduli-> Percorsi-> Output del compilatore, build.gradle e MyProject.iml sembrano avere qualcosa a che fare con il costruire il percorso, ma io non capisco come si riferiscono

edit: io so dove dovrebbe essere, ma è non ci quindi voglio sapere come cambiare il percorso di generazione

modifica 2: per qualche motivo l'esecuzione di gradlew build crea .apks, ma non crea o esegue dall'interno del programma

Edit 3: Ecco il mio gradlew output di generazione, si noti che lo fa a costruire con successo:

Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties. 
Deprecated dynamic property: "target" on "[email protected]", value: "android-16". 
:TwoWayLib:mergeReleaseProguardFiles UP-TO-DATE 
:TwoWayLib:packageReleaseAidl UP-TO-DATE 
:TwoWayLib:prepareReleaseDependencies 
:TwoWayLib:compileReleaseAidl UP-TO-DATE 
:TwoWayLib:generateReleaseBuildConfig UP-TO-DATE 
:TwoWayLib:mergeReleaseAssets UP-TO-DATE 
:TwoWayLib:compileReleaseRenderscript UP-TO-DATE 
:TwoWayLib:mergeReleaseResources UP-TO-DATE 
:TwoWayLib:processReleaseManifest UP-TO-DATE 
:TwoWayLib:processReleaseResources UP-TO-DATE 
:TwoWayLib:compileRelease UP-TO-DATE 
:TwoWayLib:processReleaseJavaRes UP-TO-DATE 
:TwoWayLib:packageReleaseJar UP-TO-DATE 
:TwoWayLib:packageReleaseLocalJar UP-TO-DATE 
:TwoWayLib:packageReleaseRenderscript UP-TO-DATE 
:TwoWayLib:bundleRelease UP-TO-DATE 
:Rogue:prepareRogueProjectTwoWayLibUnspecifiedLibrary UP-TO-DATE 
:Rogue:prepareDebugDependencies 
:Rogue:compileDebugAidl UP-TO-DATE 
:Rogue:generateDebugBuildConfig UP-TO-DATE 
:Rogue:mergeDebugAssets UP-TO-DATE 
:Rogue:compileDebugRenderscript UP-TO-DATE 
:Rogue:mergeDebugResources UP-TO-DATE 
:Rogue:processDebugManifest UP-TO-DATE 
:Rogue:processDebugResources UP-TO-DATE 
:Rogue:compileDebug UP-TO-DATE 
:Rogue:dexDebug UP-TO-DATE 
:Rogue:processDebugJavaRes UP-TO-DATE 
:Rogue:validateDebugSigning 
:Rogue:packageDebug 
:Rogue:assembleDebug 
:Rogue:prepareReleaseDependencies 
:Rogue:compileReleaseAidl UP-TO-DATE 
:Rogue:generateReleaseBuildConfig UP-TO-DATE 
:Rogue:mergeReleaseAssets UP-TO-DATE 
:Rogue:compileReleaseRenderscript UP-TO-DATE 
:Rogue:mergeReleaseResources UP-TO-DATE 
:Rogue:processReleaseManifest UP-TO-DATE 
:Rogue:processReleaseResources UP-TO-DATE 
:Rogue:compileRelease UP-TO-DATE 
:Rogue:dexRelease UP-TO-DATE 
:Rogue:processReleaseJavaRes UP-TO-DATE 
:Rogue:packageRelease 
:Rogue:assembleRelease 
:Rogue:assemble 
:Rogue:check UP-TO-DATE 
:Rogue:build 
:TwoWayLib:mergeDebugProguardFiles UP-TO-DATE 
:TwoWayLib:packageDebugAidl UP-TO-DATE 
:TwoWayLib:prepareDebugDependencies 
:TwoWayLib:compileDebugAidl UP-TO-DATE 
:TwoWayLib:generateDebugBuildConfig UP-TO-DATE 
:TwoWayLib:mergeDebugAssets UP-TO-DATE 
:TwoWayLib:compileDebugRenderscript UP-TO-DATE 
:TwoWayLib:mergeDebugResources UP-TO-DATE 
:TwoWayLib:processDebugManifest UP-TO-DATE 
:TwoWayLib:processDebugResources UP-TO-DATE 
:TwoWayLib:compileDebug UP-TO-DATE 
:TwoWayLib:processDebugJavaRes UP-TO-DATE 
:TwoWayLib:packageDebugJar UP-TO-DATE 
:TwoWayLib:packageDebugLocalJar UP-TO-DATE 
:TwoWayLib:packageDebugRenderscript UP-TO-DATE 
:TwoWayLib:bundleDebug UP-TO-DATE 
:TwoWayLib:assembleDebug UP-TO-DATE 
:TwoWayLib:assembleRelease UP-TO-DATE 
:TwoWayLib:assemble UP-TO-DATE 
:TwoWayLib:check UP-TO-DATE 
:TwoWayLib:build UP-TO-DATE 

BUILD SUCCESSFUL 

Total time: 10.848 secs 
+1

possibile duplicato di [location Apk nel nuovo Studio Android] (http://stackoverflow.com/questions/16620366/apk-location-in-new-android-studio) – Gru

+0

dovrebbe essere lì come spiegato da Alex oppure è possibile controllare la risposta di cui sopra. – Gru

+0

http://stackoverflow.com/questions/16620366/apk-location-in-new-android-studio/29097183#29097183 – duggu

risposta

0

Quando Gradle costruisce il progetto, mette tutti gli APK nella directory build/apk. Potresti anche fare un semplice comando di ricerca ricorsiva per * .apk nella directory di livello superiore del tuo progetto.

Ecco una descrizione migliore ...

http://i.stack.imgur.com/XwjEZ.png

vedere l'immagine a http://i.stack.imgur.com/XwjEZ.png

+0

Dove viene definita la directory? Perché non riesco a trovare alcun file APK da nessuna parte nel mio progetto filestsyem – Miguel

+0

Ho aggiornato la mia risposta ... –

+0

Come nella mia modifica - so dove * dovrebbe essere *, ma non è lì, quindi forse il percorso di output è rotto in qualche modo ? – Miguel

0

Date un'occhiata a this question.

TL; DR: pulire, quindi creare.

./gradlew clean packageDebug 
+1

Problema simile, ma nel mio caso l'esecuzione di quel comando lo fa compilare una volta, ma non funziona ancora da Android Studio. – Miguel

+0

Ancora non crea il file .apk? – alikonda

0

Quando si dispone di Android Studio rendere il file apk firmata utilizza

<property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" /> 

all'interno workspace.xml per scoprire dove collocarlo. Tuttavia, se si utilizza ./gradlew assembleRelease, lo inserisce in PROJNAME/build/apk. Ho lo stesso problema. Per qualche ragione il mio studio Android non mi mostrerà nulla all'interno della sottodirectory apk quindi l'apk è a tutti gli effetti mancante. Ma se cerchi con finder è sicuramente lì.

9

Stavo riscontrando il problema nel trovare il mio apk di debug. Android Studio 0.8.6 non ha mostrato l'apk o anche la cartella di output in project/project/build /. Quando ho controllato lo stesso percorso project/project/build/da windows folder explorer, ho trovato la cartella "output" e l'apk di debug al suo interno.

+0

Explorer si blocca duramente se si ha questa posizione aperta e 'progetto pulito' =) – Tapirboy

+0

Non posso credere di aver perso così tanto tempo solo perché l'ho dimenticato solo perché Android Studio non mostra sempre tutte le directory ... –

84

YourApplication \ app \ accumulo \ uscite \ apk

+1

Questa è la nuova posizione. – Krylez

+0

Grazie - L'ho trovato lì per Android Studios 1.1 – Simon

+7

non c'è nessun inferno, la cartella app di tutte –

7

Vai a Android Studio progetti di file

  1. Selezionare il nome del progetto,
  2. Seleziona app
  3. Selezionare costruire
  4. Selezionare le uscite
  5. Seleziona Apk

Troverete file APK di applicazione qui, se avete eseguito l'applicazione in AVD o addirittura dispositivo hardware

4

Per Android Studio:

Se non si è costruita l'APK almeno una volta, si potrebbe non trovare la cartella/Outputs/APK. Vai a Build in Android Studio e una delle ultime tre opzioni è Build APK, selezionalo. Quindi creerà quella cartella e lì troverai il tuo file APK.

1

apk dell'applicazione La mia era in questa posizione

C: \ Users \ haseeb_mir \ AndroidStudioProjects \ MyTestApp \ App \ accumulo \ uscite \ apk \ debug

Problemi correlati