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.

  • El uso de ProGuard causa NoSuchFieldError para ACRA
  • Cómo especificar lesiones para proguard dentro de android gradle archivos de compilación para las bibliotecas que se extraen de maven central
  • Proguard retrace la confusión de salida
  • Proguard Error al intentar exportar a través de android studio
  • Generación de un archivo de configuración de Pro Guard con Android Studio
  • ¿Cómo configurar PROGUARD para el procesador Jackson JSON?
  • Android ProGuard: no se puede encontrar la clase referenciada
  • Error de ProGuard para Android con org.xmlpull.v1.XmlPullParser
  • Proguard y Android :(
  • Problema con ProGuard y RoboGuice con anotaciones de @Inject
  • Cómo utilizar retrace.bat en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.