2013-02-22 16 views
13

Kiedyś proguard był kontrolowany przez project.properties, ale tak już nie jest, a dokumentacja Androida nie została zaktualizowana. Plik project.properties jasno stwierdza, że ​​jest generowany przez narzędzia Android, a zmiany zostaną usunięte. Próbowałem już komentować linię proguard.config, ale podczas kompilacji przepisuje ona plik project.properties i nadal korzysta z proguard. Jaka jest obecna metoda wyłączania proguard? Dzięki!Jak wyłączyć proguard do budowania aplikacji na Androida?

# 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

Czy próbować usunąć katalog z mapowania, które są tworzone przez proguard? – rekire

+1

Czy masz najnowszy pakiet SDK? Kiedy generuję nowy projekt i patrzę na moje 'project.properties' linia ProGuard jest domyślnie komentowana, a komentarz nad nią mówi * un * komentarz, aby włączyć ProGuard ... – kabuko

+0

@rekire dobry telefon, dziękuję! Usunąłem katalog proguard w ramach mojego projektu i ponownie zakomentowałem linię proguard.config i pomyślnie wyłączyłem program proguard. Dziękuję Ci! – piusvelte

Odpowiedz

9

Spróbuj usunąć katalog proguard w swoim projekcie. Tak więc proguard zapomni swojego mapowania.

+1

czy mógłbyś mi dać kroki, aby go usunąć .. jestem początkującym z xamarin –

+0

Nigdy nie użyłem xamarin, spodziewam się, że nie używasz proguard, a jeśli nie domyślnie. – rekire

+0

Czy mógłbyś podać mi kroki, aby go usunąć? –

7

Próbowałeś dodać kolejną linię do pliku konfiguracyjnego PROGUARD (na początku pliku):

-dontobfuscate 

?

8

zestaw ten

minifyEnabled false 

w swojej aplikacji build.gradle

tak:

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 ma domyślnie wartość false – Nickmccomb

1

ustawiony

useProguard false 

w swojej aplikacji build.gradle

jak

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

Według React-Native Docs, Aby wyłączyć PROGUARD ustaw def enableProguardInReleaseBuilds false w Android/app/build.gradle:

/** 
* Run Proguard to shrink the Java bytecode in release builds. 
*/ 
def enableProguardInReleaseBuilds = false // Instead of false 
Powiązane problemy