Proyecto Android: Problema de exportación Lanzamiento cancelado! Proguard devuelto con el código de error 1. Consulte consola
No comenté debajo de la línea en project.prperties
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
Para trabajar progard y estaba funcionando bien.
- Android proguard mismo tarro especificado dos veces
- ¿Qué tan seguro es proteger contra la ingeniería inversa?
- La ejecución falló para la tarea ': app: transformClassesAndResourcesWithProguardForRelease
- No se puede generar APK firmado en Android Studio, porque proguard-rules.txt está ausente
- ProGuard no funciona con okhttp
Pero cuando agregué la biblioteca android-support-v4.jar, obtuve error al exportar el proyecto de aplicación firmado
Launch canceled! Proguard returned with error code 1. See console Note: there were 316 duplicate class definitions. Warning: com.google.android.gms.common.images.ImageManager$a: can't find superclass or interface android.content.ComponentCallbacks2 Warning: com.google.android.gms.maps.MapFragment: can't find superclass or interface android.app.Fragment Warning: com.google.android.gms.common.GooglePlayServicesUtil: can't find referenced field 'int smallestScreenWidthDp' in class android.content.res.Configuration Warning: com.google.android.gms.common.images.ImageManager: can't find referenced method 'void registerComponentCallbacks(android.content.ComponentCallbacks)' in class android.content.Context Warning: com.google.android.gms.common.images.ImageManager$a: can't find referenced class android.content.ComponentCallbacks2 Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment$a: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment$a: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment$b: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment$b: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment$b: can't find referenced class android.app.Fragment Warning: com.google.android.gms.maps.MapFragment$b: can't find referenced class android.app.Fragment You should check if you need to specify additional program jars. Warning: there were 21 unresolved references to classes or interfaces. You may need to specify additional library jars (using '-libraryjars'). Warning: there were 2 unresolved references to program class members. Your input classes appear to be inconsistent. You may need to recompile them and try again. Alternatively, you may have to specify the option '-dontskipnonpubliclibraryclassmembers'. java.io.IOException: Please correct the above warnings first. at proguard.Initializer.execute(Initializer.java:321) at proguard.ProGuard.initialize(ProGuard.java:211) at proguard.ProGuard.execute(ProGuard.java:86) at proguard.ProGuard.main(ProGuard.java:492)
He intentado agregar las líneas siguientes a proguard-project.txt pero no funciona
-dontwarn android.support.** -dontwarn com.google.ads.** -libraryjars libs/android-support-v4.jar -keep public class * extends com.phonegap.api.Plugin -keep public class org.apache.cordova.DroidGap -keep public class org.apache.cordova.** -dontwarn android.webkit.* -dontwarn org.apache.** -dontwarn android.support.v7.widget.** -keep class android.support.v7.widget.** { *; } -dontwarn com.google.ads.** -keep class com.google.ads.** {*;} -keep class com.google.android.gms.analytics.** -keep class com.google.analytics.tracking.** -dontwarn com.google.android.gms.analytics.** -dontwarn com.google.analytics.tracking.** -keep class com.google.ads.** { *; } -dontwarn com.google.ads.** -keep public class com.admob.android.ads.** {*;}
- Proguard con google-play-services
- Proguard causa un accidente en los servicios de Google Play 'ActivityRecognitionResult getMostProbableActivity
- ProGuard: no puede encontrar la clase referenciada com.google.android.gms.R
- Firmado Exported Android App fallando con apache.commons.logging clase no se puede convertir en 'aaaac'
- Aplicación Proguard android que utiliza soporte lib
- ¿Dexguard evita grietas simples de LVL?
- ¿Qué hace ciertas clases de android "debe-mantener"?
- Proguard error: Esperando la clase seperator de ruta - no estoy seguro donde necesito poner un camino entre comillas
Yo mismo encontré la respuesta. La adición de 2 líneas en el archivo proguard-project.txt resolvió el problema.
-dontwarn com.google.android.gms.* -ignorewarnings
Aunque no me gusta apagar las advertencias, necesitaba, usar -dontwarn de esta manera:
-dontwarn com.google.android.gms.**
- ¿Cómo saber si una coordenada X e Y están dentro de mi botón?
- ¿Existe una manera sencilla de detener un servicio en respuesta a que un usuario haga clic en una notificación?