Proguard-project.txt no se encuentra en android studio
Soy nuevo en Android y Android Studio.
Durante mi aprendizaje me encontré con los servicios de Google Play para anuncios y todo.
- Ejecución de ProGuard con una biblioteca AQuery
- Sólo con Proguard: No se pudo init DaoConfig => ArrayIndexOutOfBoundsException
- Proguard no ignora las bibliotecas referenciadas
- Proguard mess Javascript Funciones de interfaz al orientar SDK en Android Manifiesto por encima de 17
- No se puede configurar Proguard para extraer APK
Intenté activar proguard en mi proyecto, pero leyendo el siguiente enlace proguard .
El problema es que no puedo encontrar proguard-project.txt o proguard.cfg en mi estructura de proyecto …
En cambio, hay un proguard-rules.txt en mi estructura de proyecto …
¿Cómo puedo encontrar estos archivos perdidos y configurar proguard en mi proyecto …
Por favor ayuda …
- Una vez más obtener java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.i después de actualizar a Herramientas de soporte 23
- Proguard busca los números de línea que faltan
- Nombre de clase obfuscated personalizado en proguard
- Mantener los métodos Java llamados desde Android JNI
- Mantenga la clase anotada en Proguard
- Configuración de Proguard para Android Support v4 22.2.0
- Cómo deobfuscate jar archivo utilizando mapping.txt generado por Proguard?
- No se puede obtener jar biblioteca para trabajar con Android y Proguard
Utilice el archivo proguard-rules.txt . Proguard no asigna ninguna importancia especial al nombre de sus archivos de entrada de reglas; Que utiliza lo que está configurado en los archivos de construcción, que para los nuevos proyectos creados en las versiones recientes de Android Studio, es:
buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }
El archivo proguard-android.txt vive dentro de su SDK y contiene valores predeterminados razonables para Android que todos los proyectos deberían usar.
Tuve el mismo problema cuando empecé a usar Android Studio
No puede ver los archivos de ProGuard
porque está visualizando su proyecto en un modo de Project file
no de Project file
. Lo que probablemente será el modo de vista de Android
.
Debe cambiar el modo haciendo clic en la lista desplegable de la selección de Android y seleccione Project Files
para ver todos los archivos del proyecto como los siguientes:
A continuación, podrá ver los archivos ocultos en el modo de vista de estructura de proyecto de Android
.
Y aquí hay un buen ejemplo para el ProGuard
Puede encontrar proguard-project.txt en
C:\Users\"USER"\AppData\Local\Android\android-studio\sdk\tools\proguard
"USER"
es el nombre que aparecerá cuando haga clic en c-drive \ users \ yourname
El código publicado previamente debe ser corregido a lo siguiente según su uso:
buildTypes { release { minifyEnabled true //according to your use // or minifyEnabled false //according to your use // runProguard false ** NOT USED ANYMORE, replaced by minifyEnabled proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
No pude encontrar este proguard-rules.txt en cualquier parte de mi máquina Windows con Android Studio. Sin embargo, encontré un archivo LayoutExample \ app \ proguard-rules.pro. Esto es probablemente porque había importado mi proyecto desde Eclipse, por lo que Android Studio no creó uno automáticamente. Así que lo que hice fue:
1 – Copie proguard-rules.pro desde el proyecto de ejemplo a la misma carpeta que build.gradle para mi proyecto (puede buscar este archivo en su máquina o crear un proyecto vacío)
2 – Edite el código en build.gradle para usar este archivo en lugar de proguard-rules.txt, por ejemplo
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } }
- Sincronizar gradle, luego Build> Build APK. Funcionó bien para mí.
Proguard-rules.txt se puede encontrar con el comando de terminal en OS X (debe ser similar en Windows también)
$ locate proguard-rules.txt
En mi máquina la salida es:
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/AndroidWearModule/root/proguard-rules.txt.ftl /Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/proguard-rules.txt.ftl /Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewAndroidTVModule/root/proguard-rules.txt.ftl /Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewGlassModule/root/proguard-rules.txt.ftl
Puede colocar este archivo quitando la extensión adicional más allá de txt. Aquí está lo que parece para que pueda crear su propio y colocar en su proyecto de Android.
# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in ${sdkDir}/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #}