2013-02-22 17 views
13

Un tempo il proguard era controllato da project.properties, ma non è più il caso e la documentazione di Android non è stata aggiornata. Il file project.properties ora indica chiaramente che viene generato da Strumenti Android e le modifiche verranno cancellate. Ho provato a commentare la linea proguard.config, ma quando compilo, riscrive project.properties e continua ad usare proguard. Qual è l'attuale metodo di disattivazione di proguard? Grazie!Come disabilitare proguard per creare la mia app per Android?

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system edit 
# "ant.properties", and override values to adapt the script to your 
# project structure. 
# 
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt 

# Project target. 
target=android-17 
android.library.reference.1=../../../../android-sdk-linux/extras/google/google_play_services/libproject/google-play-services_lib 
+2

Hai provato a cancellare il directory con i mapping creati da proguard? – rekire

+1

Hai l'ultimo SDK? Quando genero un nuovo progetto e guardo il mio 'project.properties' la linea ProGuard è commentata per impostazione predefinita e il commento sopra dice di * un * commentarlo per abilitare ProGuard ... – kabuko

+0

@rekire buona chiamata, grazie! Ho eliminato la dir proguard sotto il mio progetto, e ho commentato di nuovo la riga proguard.config e ho disabilitato proguard con successo. Grazie! – piusvelte

risposta

9

Provare a eliminare la directory proguard nel progetto. Quindi proguard dimenticherà la sua mappatura.

+1

potresti per favore darmi i passaggi per eliminarlo .. io sono principiante con xamarin –

+0

Non ho mai usato xamarin, mi aspetterei che non si usi proguard e se poi non di default. – rekire

+0

potresti per favore darmi i passaggi per eliminarlo –

7

Hai cercato di aggiungere la riga successiva al file di configurazione Proguard (all'inizio del file):

-dontobfuscate 

?

8

insieme questo

minifyEnabled false 

nella vostra applicazione build.gradle

Ti piace questa:

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

    } 
+0

minifyEnabled è impostato su false di default – Nickmccomb

1

impostato

useProguard false 

nella vostra applicazione build.gradle

come

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

Secondo il React-Native Docs, Per disabilitare Proguard, impostare def enableProguardInReleaseBuilds su false nel vostro Android/app/build.gradle:

/** 
* Run Proguard to shrink the Java bytecode in release builds. 
*/ 
def enableProguardInReleaseBuilds = false // Instead of false 
Problemi correlati