android - remove - ¿Cómo usar-dontwarn en ProGuard?
disable shift mode bottomnavigationview (1)
Cuando agrego una nueva biblioteca al proyecto En general, este Cómo debo definir para Progaurd.
Digamos que estoy usando Twitter4J lib, entonces agrego dontwarn de esta manera.
-tener clase twitter4j. ** {*; }
-dontwarn twitter4j. **
Estoy usando Android Studio para compilar la aplicación de depuración y lanzamiento. Cuando construyo una aplicación de debug / release
./gradlew assembleDebug
./gradlew assembleRelease
Ambas compilaciones se crean perfectamente y se ejecutan también. Muestra el cuadro de diálogo apropiado para la depuración o el lanzamiento.
Ahora he agregado detalles de proguard en build.gradle:
signingConfigs {
myConfig {
storeFile file("keystore.jks")
storePassword "abc123!"
keyAlias "androidreleasekey"
keyPassword "pqrs123!"
}
}
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile(''proguard-android-optimize.txt'')
signingConfig signingConfigs.myConfig
}
}
productFlavors {
defaultFlavor {
proguardFile ''proguard-rules.txt''
}
}
Ahora se muestra error en el registro de eventos como
Advertencia: hubo 7 referencias no resueltas a clases o interfaces. Es posible que tenga que agregar archivos de biblioteca faltantes o actualizar sus versiones. Si su código funciona bien sin las clases faltantes, puede suprimir las advertencias con las opciones ''-dontwarn''. ( http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass )
Advertencia: hubo 2 referencias no resueltas a los miembros de la clase del programa. Sus clases de entrada parecen ser inconsistentes. Es posible que tenga que volver a compilar el código.
( http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember ): Ventas flash: proguardDefaultFlavorRelease FAILED
Si giro la opción runProguard a falso, entonces se está ejecutando.
Tengo estas preguntas:
1) ¿está bien lanzar una aplicación con runProguard = false?
2) ¿Cómo usar dontwarn al crear la versión de lanzamiento?