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:
- Cambiar la URL mavenCentral de Gradle a Mi repo
- Jacoco con Android Gradle 1.3.0
- Android: ExternalSystemException: Índice de cadenas fuera de rango: -130 building release
- ¿Cómo habilitar la verificación de pelusa de Android para la anotación @Nullable?
- ¿Cómo crear una biblioteca de Android y subirla en github?
"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'
- Android java.exe terminado con valor de salida no nulo 1
- 'No se puede resolver el símbolo' y 'No se encontró ningún recurso que coincida con el nombre dado' - no un duplicado
- Kotlin: Recopilación incremental con Gradle
- Imprimir mensaje a Gradle Sync log desde .gradle script
- ¿Cómo usar todos los núcleos / subprocesos de la CPU cuando ejecuta Android Studio gradle build?
- Fusión de manifiesto de Gradle de Android: reemplaza el atributo 'uses-permission' procedente de una biblioteca
- Incluya archivos .java como archivos de origen java en Android Studio para eliminar el círculo rojo con "J" en ellos
- Ejecutar AspectJ causa NoSuchMethodError: Aspect.aspectOf
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
- Crear vínculo profundo para la aplicación móvil
- ConnectivityManager getActiveNetworkInfo () siempre es nulo incluso con tráfico de datos activo