FileNotFoundException sul file proguard-rules.pro

Sto utilizzando Android Studio v.1.0 Il mio file di compilazione:

buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 

ma quando provo a creare una release, ottengo un errore: Errore: l'esecuzione non è rioutput per il task ': app: proguardRelease'.

  • lo studio android rimuove istantaneamente l'istruzione di copia e incolla
  • Android, estrarre la variabile javascript da webview utilizzando l'interface javascript
  • Come modificare i colors di un disegno in Android?
  • Come gestire l'aggiornamento RESTful di server remoto con SyncAdapter
  • Analizzare le ampersands non valide con XmlPullParsers di Android
  • TTS non parla da un servizio mentre lo fa da un'attività in android
  • java.io.FileNotFoundException: F: …. \ app \ proguard-rules.pro (File non trovato)

    Penso che il proguard-android.txt sia una parte di Android SDK, sono giusto?

    E perché Android Studio non riesce a trovarlo?

    Ho anche provato proguard-android.pro – lo stesso risultato

  • L'attività onAttach è nullo
  • Creare un evento ripetuto con il promemory fino a un giorno specifico senza intenti in Android?
  • Android: Conversione da colore a Int
  • Android: imansible avviare l'intenzione di servizio: non trovata?
  • Come rimuovere un singolo marcatore utilizzando Google Maps V2?
  • gamma di distanze in cui funziona direttamente Wi-Fi
  • 5 Solutions collect form web for “FileNotFoundException sul file proguard-rules.pro”

    Se non è necessaria alcuna configuration ProGuard specifica:

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

    (Potrebbe accadere l'avviso)

    O specificare "regole" e inserirlo qui:

     .../app/proguard-rules.pro 

    Ad esempio uso "coltello da burro" e il mio proguard-rules.pro sembra:

     -keep class butterknife.** { *; } -dontwarn butterknife.internal.** -keep class **$$ViewInjector { *; } -keepclassswithmembernames class * { @butterknife.* <fields>; } -keepclassswithmembernames class * { @butterknife.* <methods>; } 

    Oppure, forse puoi lasciare il file build.gradle come è (se non ti piace gli avvisi)), e basta inserire un vuoto proguard-rules.pro in quella posizione.

    Ho creato il mio file proguard-android.pro e che funziona correttamente per me:

     -dontwarn org.apache.commons.** -dontwarn com.google.** -dontwarn com.j256.ormlite** -dontwarn org.apache.http** -keepattributes SourceFile,LineNumberTable -keep class com.j256.** -keepclassmembers class com.j256.** { *; } -keep enum com.j256.** -keepclassmembers enum com.j256.** { *; } -keep interface com.j256.** -keepclassmembers interface com.j256.** { *; } -keepattributes Signature # GSON Library # For using GSON @Expose annotation -keepattributes *Annotation* # Gson specific classs -keep class sun.misc.Unsafe { *; } #-keep class com.google.gson.stream.** { *; } # Application classs that will be serialized/deserialized over Gson -keep class com.google.gson.examples.android.model.** { *; } # Google Map -keep class com.google.android.gms.maps.** { *; } -keep interface com.google.android.gms.maps.** { *; } 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 

    La row seguente in file build.gradle del module app indica che lo script di proguard deve essere applicato alla tua build di rilascio. Ha due file:

    1. proguard-android.txt : è il file predefinito android proguard, si trova nella directory D: \ SDK \ tools \ proguard di SDK.
    2. 'proguard-rules.pro': contiene il tuo script proguard specifico per l'applicazione. È necessario creare questo file nella cartella principale dell'applicazione. Tutto il tuo proguard specifico per l'applicazione dovrebbe essere all'interno di questo file.

    controlli prego il vostro 'proguard-rules.pro' all'interno della cartella del progetto radice. Io il tuo progetto esportto da eclipse deve creare la cartella del progetto root "proguard-rules.pro".

    Una soluzione alternativa è scaricare uno dei seguenti modi:

     http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz http://dl.google.com/android/android-sdk_r22.6.2-windows.zip http://dl.google.com/android/android-sdk_r22.6.2-macosx.zip 

    E copia i seguenti file:

     tools/hprof-conv tools/support/annotations.jar tools/proguard 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.