La sincronización de Gradle falla con el complemento Dexguard (Android Studio)

Estoy teniendo un poco de problemas para intentar integrar dexguard a mi proyecto android / gradle.

  • Dexguard: 5.5.32
  • gradle: 2.2.1
  • gradle-plugin: 1.3.0
  • buildToolsVersion: 23.0.1

apply plugin: 'dexguard' el error siguiente cuando apply plugin: 'dexguard' :

 Error:Unable to load class 'com.android.builder.SdkParser' 

EDITAR:

Aquí está el archivo gradle de mi aplicación:

 buildscript { repositories { flatDir { dirs '/usr/local/DexGuard5.5.32/lib' } jcenter() } dependencies { classpath ':dexguard:' classpath 'com.android.tools.build:gradle:1.3.0' } } apply plugin: 'com.android.application' apply plugin: 'dexguard' //This, when uncommented produces the error dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile files('libs/commons-collections4-4.0.jar') compile files('libs/commons-codec-1.10.jar') compile files('libs/gson-2.3.1.jar') compile files('libs/jaxb2-maven-plugin:2.1.jar') compile project(':sdk') compile project(':zxing-lib') } android { signingConfigs { release { //my signing config } } compileSdkVersion 22 buildToolsVersion '23.0.1' compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src/main/java', 'src/main/native', 'src/test/java'] resources.srcDirs = ['src/main/java', 'src/main/native', 'src/test/java'] aidl.srcDirs = ['src/main/java', 'src/main/native', 'src/test/java'] renderscript.srcDirs = ['src/main/java', 'src/main/native', 'src/test/java'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } buildTypes { //The following should be uncommented when dexuard works!!! // debug { // proguardFile plugin.getDefaultDexGuardFile('dexguard-debug.pro') // proguardFile 'dexguard-project.txt' // proguardFile 'dexguard-project-debug.txt' // proguardFile 'proguard-project.txt' // } // release { // proguardFile plugin.getDefaultDexGuardFile('dexguard-release.pro') // proguardFile 'dexguard-project.txt' // proguardFile 'dexguard-project-release.txt' // proguardFile 'proguard-project.txt' // } } allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:deprecation" } } } defaultConfig { targetSdkVersion 22 signingConfig signingConfigs.release } productFlavors { app2 { applicationId "some.app.id" } app { applicationId "some.app.id2" } } } 

Cuáles son tus pensamientos ??

Tu complemento de DexGuard parece terriblemente anticuado. La última versión, según el sitio web de GuardSquare, es 7.0.22 .

La actualización es un poco obligatoria, ya que la versión 7.x trajo compatibilidad con gradle-plugin 1.3.x y build-tools 23.x.

¿Cuál es su Logcat lanza

 Error:Unable to load class 'com.android.builder.SdkParser' 

Porque

Este problema se debe a que el plugin androide gradle no coincide con la versión gradle.

Cortesía

En realidad, usted está usando la versión antigua DexGuard5.5.32 Es por eso que tiene problema. Utilice la última versión de Dexguard & SDK más reciente y plugins gradle .

DexGuard 6.0 publicado

Esta sección le lleva a través de los pasos de endurecer su aplicación con DexGuard, desde asegurarse de que la comunicación es segura, todo el camino hasta el cifrado de cadenas y clases.

Y actualizar su versión tools.build:gradle para un mejor enfoque.

 dependencies { classpath ':dexguard:' classpath 'com.android.tools.build:gradle:1.4.0-beta2' } 

Saludos

Puede establecer compileSdkVersion 23 lugar de 22 .

Prueba de esta manera. Espero que te ayude.

  • ¿Cómo detiene Proguard de eliminar los parámetros de tipo?
  • Android, Proguard y Javamail
  • Obtener advertencias con Proguard (con bibliotecas externas)
  • Aplicación de bloqueo de Android después de proguard
  • ADT R22 - Proguard - No se puede encontrar la clase referenciada
  • PerferenceActivity con PreferenceFragment falla en el dispositivo con proguard okay sin proguard
  • Uso de Spongycastle con Proguard
  • Proguard devuelto con el código de error 1. Después de la actualización de ADT 16 a 18
  • Eliminar las clases no utilizadas con proguard para Android
  • Proguard.ParseException: Esperando el nombre del miembro de la clase antes de '@' en Android Eclipse ADT
  • Obfuscate Android proyecto de prueba, así como el proyecto (prueba en ejecución en la versión ofuscada y la versión)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.