Así que estoy leyendo Android 6 para programadores: un enfoque basado en aplicaciones y los dos primeros ejemplos de aplicaciones No tuve problemas con los ejemplos, esta vez el ejemplo de FlagQuiz cuando se cargó en Android Studio 3.0 Canary-3 obtengo este error que no me deja construir el proyecto:
Error: Método no compatible: BaseConfig.getApplicationIdSuffix (). La versión de Gradle a la que se conecta no es compatible con ese método. Para resolver el problema, puede cambiar / actualizar la versión de destino de Gradle a la que se conecta. Alternativamente, puede ignorar esta excepción y leer otra información del modelo.
Puede descargar la fuente del sitio del libro aquí para probar con la misma base de código que estoy probando.
Para Android Studio 3, necesito actualizar dos archivos para corregir el error:
1. app / build.gradle
2. app / gradle / wrapper / gradle-wrapper.properties
fuente
Primero, abra el archivo build.gradle de su módulo de aplicación .
Verifique el classpath de acuerdo con la dependencia de su proyecto. Si no, cambie la versión de este classpath.
de:
A:
o una versión superior de acuerdo con tu gradle of android studio.
Si sigue siendo un problema, cambie buildToolsVersion :
De:
A:
luego presione 'Intentar de nuevo' y gradle se sincronizará automáticamente. Esto lo resolverá.
fuente
En mi caso, Android Studio 3.0.1, solucioné el problema con los siguientes dos pasos.
Paso 1: Cambiar la versión del complemento Gradle en el nivel de proyecto build.gradle
Paso 2: cambiar la versión de Gradle
fuente
También enfrenté el mismo problema y obtuve una solución muy similar:
Cambiar el classpath a classpath 'com.android.tools.build:gradle:2.3.2'
Imagen después de agregar el classpath
Un nuevo mensaje que indica que se debe actualizar la versión de la herramienta de compilación, así que solo haga clic en ese mensaje para actualizar. Actualizar
fuente
Cambie su versión de gradle o actualícela
alt + enter y elija "reemplazar con una versión específica".
fuente
Puede hacer esto cambiando el archivo gradle.
fuente
Si este () Método no admitido: BaseConfig.getApplicationIdSuffix Android Project es antiguo y ha actualizado Android Studio, lo que hice fue simplemente CERRAR PROYECTO y ejecutarlo nuevamente. Resolvió el problema para mí. No agregó ninguna dependencia o lo que sea descrito por otras respuestas.
fuente
Hice lo siguiente para hacer que esto se ejecute en AS 3.5
app / build.gradle
aplique el complemento: 'com.android.application'
android {compileSdkVersion 21 buildToolsVersion "25.0.0"
}
dependencias {implementación fileTree (dir: 'libs', incluye: ['* .jar']) implementación 'com.android.support:appcompat-v7:21.0.0' implementación 'com.squareup.picasso: picasso: 2.71828'}
build.gradle
buildscript {repositorios {jcenter () mavenCentral () maven {url ' https://maven.google.com/ ' name 'Google'} google ()} dependencias {classpath 'com.android.tools.build:gradle:3.0. 1 '}} todos los proyectos {repositorios {jcenter () google ()}}
gradle-wrapper.properties
distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.zip
fuente