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 ??

2 Solutions collect form web for “La sincronización de Gradle falla con el complemento Dexguard (Android Studio)”

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 invertir el ingeniero / descompilar un APK Android que se ofuscó con ProGuard?
  • Proguard Google Analytics
  • Cambiar a Gradle: ¿por qué tengo que mantener las vistas personalizadas de ser ofuscada?
  • Android proguard mismo tarro especificado dos veces
  • Android Build falla al usar Proguard y Gradle
  • La exportación de Eclipse firmada APK falla con SDK 12 y LÍMITE DE COMPATIBILIDAD
  • El significado de { *; } En ProGuard
  • El tamaño de la pila se vuelve negativo después de la instrucción
  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • Error de ProGuard no puede encontrar superclase o interfaz org.apache.http.entity
  • Cómo detener ProGuard de eliminar la interfaz Serializable de una clase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.