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'
:
- Proguard e interfaces con el método predeterminado
- Proguard error: opción desconocida '-optimizationpasses'
- Decoración de artículos Proguard y RecyclerView
- GoogleAnalyticsV2 y Proguard
- ¿Dónde encuentro proguard.cfg en mi proyecto?
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 ??
- ¿Cuál es la buena estrategia cuando se trata de Proguard, MultiDex, Testing y Product Flavors?
- La ejecución falló para la tarea ': app: transformClassesAndResourcesWithProguardForRelease
- Cómo configurar proguard para eliminar SOLAMENTE llamadas de registro de android
- Configuración de Proguard para Android Support v4 22.2.0
- Proguard - referencias no resueltas a los miembros de la clase del programa
- ¿Cómo configurar proguard para amazon iap?
- ¿Cómo ofuscar sólo un poco de clase o un solo paquete?
- ¿Proguard.cfg es necesario para proyectos de biblioteca?
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.
- Android no muestra notificación
- Problema al migrar a Gradle Experimental 2.5: ningún método AndroidConfig