De Eclipse a Android Studio: ¿Por qué se usa proguard.cfg cuando NO se construye Release?

Entonces, he estado tratando de migrar el desarrollo de una aplicación multiproyecto (proyectos de eclipse) a Android Studio (v1.1).

Importar a través de Archivo> Importar proyecto fue realmente fácil y se realizó sin incidentes.

Sin embargo, cuando probé el proyecto Make / Rebuild me encontré con numerosas sorpresas. El primero, no relacionado con Proguard, tenía que ver con la codificación del archivo fuente (originalmente en Windows-1252), pero rápidamente encontré una solución usando estoWindows-1252> Recargar> UTF-8> Convertir responder.

Entonces, "error: no se puede encontrar la clase de símbolo" para uncom.comp.mod.X clase mia Luego lo resolví yendo al módulo (módulo Android Studio que es, anteriormente un proyecto Eclipse) que contiene esa clase y lo agregué a suproguard.cfg el seguimiento:

-keep public class com.comp.mod.X

Lo que me dejó con un "error: no se puede encontrar la variable de símbolo" para una constante BB definida en la clase mencionada anteriormente. Resolví esto agregando a la mismaproguard.cfg el seguimiento:

-keepclassmembers class com.comp.mod.X {
    public static final boolean BB;
}

Eso me dejó con un solo "error: no se puede encontrar el método de símbolo getPreferenceX ()". Resuelvo esto agregando a la misma-keepclassmembers ese método, de modo que lo anterior ahora se ve:

-keepclassmembers class com.comp.mod.X {
    public static final boolean BB;
    public static java.lang.String getPreferenceX();
}

Pensé que había terminado, pero para mi consternación, cuando intenté reconstruir el proyecto, recibí numerosos errores adicionales de otros módulos en el proyecto, todos del tipo "error: no se puede encontrar la clase / variable / método del símbolo" y relacionados Para algoproguard.cfg.

Podría haber continuado cortando los archivos proguard.cfg para todos y cada uno de los módulos, pero en este punto estoy empezando a sospechar que estoy haciendo algo fundamentalmente incorrecto, porque esos archivos proguard.cfg funcionan perfectamente en Eclipse. Entonces,

¿Por qué de repente estos ya no son buenos para Android Studio?SiProGuard solo se ejecuta cuando compila su aplicación enlanzamiento modo, ¿por qué la compilación basada en Android Studio se queja de "no se puede encontrar el símbolo" debido a la ofuscación de Proguard?

¿Qué me estoy perdiendo?

Nota: yo tengono intentó "Generar APK firmado". Todo lo que hago es "Proyecto de reconstrucción".

Respuestas a la pregunta(1)

Su respuesta a la pregunta