Error Gradle: configuración declara la dependencia que no está declarada

Estoy haciendo mi primera aplicación para Android, pero no puedo conseguir que Android Studio funcione. Primero conseguí el error

"Project with path ':wear' could not be found in project ':mobile'. 

Esto se resolvió añadiendo "include ':wear" in settings.gradle .
Pero entonces ocurre un nuevo error:

 "Error:Module version Test2:mobile:unspecified, configuration 'wearApp' declares a dependency on configuration 'default' which is not declared in the module descriptor for Test2:wear:unspecified" . 

¿Qué debo hacer para resolver ese error?

Sólo en caso de que sea necesario: aquí es build.gradle :

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.verbraeken.joost.test2" minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) wearApp project(':wear') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.google.android.gms:play-services:8.3.0' compile 'com.android.support:design:23.1.1' } 

Settings.gradle:

 include ':mobile' include ':wear' 

En Android Studio 3.0, la documentación de Migrate to the New Plugin dice:

 dependencies { // This is the old method and no longer works for local // library modules: // debugCompile project(path: ':foo', configuration: 'debug') // releaseCompile project(path: ':foo', configuration: 'release') // Instead, simply use the following to take advantage of // variant-aware dependency resolution. You can learn more about // the 'implementation' configuration in the section about // new dependency configurations. implementation project(':foo') // You can, however, keep using variant-specific configurations when // targeting external dependencies. The following line adds 'app-magic' // as a dependency to only the 'debug' version of your module. debugImplementation 'com.example.android:app-magic:12.3' } 

Así que cambia esto

  debugCompile project(path: ':foo', configuration: 'debug') releaseCompile project(path: ':foo', configuration: 'release') 

a esto

  implementation project(':foo') 

Error: Versión del módulo Test2: mobile: no especificado, la configuración 'wearApp' declara una dependencia de la configuración 'default'

Esto significa que un módulo (wearApp en su caso) no tiene un archivo build.gradle o una configuración correcta dentro del archivo build.gradle .

Puesto que define un módulo en settings.gradle , debe proporcionar un build.gradle para cada módulo .

En tu caso:

 root |-- mobile |----build.gradle |-- wear |----build.gradle |--build.gradle |--settings.gradle 
  • Android Gradle produce una excepción TransformException: java.util.zip.ZipException: error en abrir archivo zip durante transformClassesWithDexForRelease
  • Excepción Gradle de Android: "Multiple dex files define", clases duplicadas bajo exploded-aar
  • Gradle Método DSL no encontrado: 'apt ()'
  • Cómo configurar la versión de la aplicación de Android por número de construir en Jenkins?
  • La generación de grados falla para la excepción de host desconocido
  • Android Gradle: ¿Qué es javaMaxHeapSize "4g"?
  • Creación de una compilación de Gradle para Android que utiliza ViewPagerIndicator
  • Libs no funciona en android studio
  • Auto incremento de código de versión sólo en versiones
  • No se ha establecido la raíz SDK de App Engine. Asegúrese de establecer la variable de entorno 'APPENGINE_HOME' propiedad del sistema 'appengine.sdk.root'!
  • Una biblioteca utiliza el mismo paquete que este proyecto después de importar Facebook SDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.