2015-11-19 24 views
17

Per qualche motivo devo eseguire la mia app Android in modalità di rilascio. Devo eseguire il codice durante l'esecuzione dell'app proprio come usiamo in modalità di debug. I miei punti di interruzione non colpiscono quando corro in modalità di rilascio, ho aggiunto android:debuggable="true" in manifest. Ancora il punto di interruzione non sta colpendo. Qualsiasi aiuto.Come eseguire il debug dell'applicazione Android in modalità di rilascio utilizzando Android studio

Grazie in anticipo

risposta

6

Nel mio caso, ho creato la configurazione di debug come la precedente versione di rilascio e ho iniziato il debug. Significa che devi dare la build di segno nella versione di debug anche in build gradle.

signingConfigs { 
    config { 
     keyAlias 'abc' 
     keyPassword 'xyz' 
     storeFile file('<<KEYSTORE-PATH>>.keystore') 
     storePassword 'password' 
    } 
} 
buildTypes { 
    debug { 
     debuggable true 
     signingConfig signingConfigs.config 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

Quindi avrà lo stesso segno della versione di rilascio ed è possibile eseguire il debug durante l'esecuzione.

14

Nel file Gradle, è necessario aggiungere capacità debuggable nel vostro sapore di rilascio.

> buildTypes { 
>  release { 
>   debuggable true 
>   minifyEnabled false 
>   signingConfig signingConfigs.release 
>   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
>  } 
>  debug { 
>   debuggable true 
>   minifyEnabled false 
>   applicationIdSuffix '.debug' 
>  } 
    } 

signingConfig è configurazione di rilascio si deve aggiungere nel file di Gradle in Android blocco {}, qualcosa di simile:

signingConfigs { 
     release { 
      keyAlias 'YourAppKey' 
      keyPassword 'somePassword' 
      storeFile file('appkeyfile.jks') 
      storePassword 'somePassword' 
     } 
    } 
+0

grazie per la tua risposta veloce. Fammi controllare –

+0

Ho aggiunto questo nel mio gradle di build. Ma non ho un file signingConfigs.release. my signingConfig sta firmandoConfigs.config. Come posso generarne uno per il rilascio ?? –

+0

@ BaziPaleri, rispondi all'aggiornamento – once2go

1
buildTypes { 
    release { 
    debuggable true 
    minifyEnabled true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
} 
} 

felice coding.Mark questa risposta up..if aiuta .. :)

+0

grazie per la tua risposta veloce. Fammi controllare –

+1

È lì. Ancora senza colpire :( –

0

Non esiste una "modalità di rilascio". Quello a cui ti riferisci è il tipo di build che indica i passi compiuti durante la costruzione (come il minifoto, ecc.). L'impostazione android:debuggable="true" non sarà di aiuto automatico, perché quando esegui "Esegui" l'app anziché "Debug" non colleghi il debugger in modo che non si fermi per quella particolare ragione.

Quindi è possibile impostare la generazione del debug in modo che venga prodotto allo stesso modo del rilascio, ma non è chiaro quale sia il ragionamento alla base del proprio bisogno e ho la sensazione che si stia tentando di andare nel modo sbagliato (ad esempio il debug di solito non usando ProGuard, mentre release build è e ProGuard cambia il file binario risultante in modo che i punti di interruzione dalla sorgente non funzionino comunque).

Problemi correlati