Pregunta Gradle muestra un error en la Biblioteca de soporte técnico: "La versión del módulo com.android.support:support-v13:19.0.1 depende de las bibliotecas, pero no es una biblioteca en sí misma"


Esto es lo que dice mi build.gradle:

apply plugin: 'android'
apply plugin: 'crashlytics'
apply from : '../gradle/checkstyle.gradle'
apply from : '../gradle/pmd.gradle'

compileSdkVersion 19
buildToolsVersion "19.0.3"

defaultConfig {
    minSdkVersion 17
    targetSdkVersion 19
}

Pero veo este error de compilación:

Gradle 'mobi-client-connect-android-mobile' project refresh failed:
       Module version com.android.support:support-v13:19.0.1 depends on libraries but is not a library itself

5
2017-07-01 21:16


origen


Respuestas:


Si acaba de actualizarse a Android Studio 0.8.x, actualice todos los números de versión de la biblioteca de soporte para que coincidan con sus herramientas de compilación.

dependencies {
    compile 'com.android.support:support-v13:19.1.+'
    ...
}

es probable que desee actualizar la versión de herramientas de compilación

buildToolsVersion "19.1.0"

Mensaje de error de mal gusto :-( ¡Esta actualización ha sido un dolor!


5
2017-07-02 00:26



¡No sé cómo funcionó esto!

Gradle original:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'org.ieeekjsieit.app'
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v13:19.+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.nineoldandroids:library:2.4.+'
}

Acabo de cambiarlo a:

Nuevo Gradle:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'org.ieeekjsieit.app'
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v13:19.+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.nineoldandroids:library:2.4.+'
}

Como puede ver, obligué a appcompat-v7 a usar una versión específica de 19. + ¡y no la última!

Antes de cambiar tuve este error:

Gradle 'org.ieeekjsieit.app' project refresh failed:
       Module version com.android.support:support-v13:19.1.0 depends on libraries but is not a library itself

5
2017-07-03 13:39



Encontré la solución.
Tuve que degradar las versiones de la biblioteca de soporte y el repositorio,
de:
        Repositorio de soporte de Android: 6
        Biblioteca de soporte de Android: 20
a:
        Repositorio de soporte de Android: 5
        Biblioteca de soporte de Android: 19.1

Y solo es posible copiando esa versión de la carpeta 'extras' en la carpeta 'extras' de tu SDK.


3
2017-07-02 22:21



Parece que el support-v13:19.1.0 podría tener metadatos incorrectos. Intenta cambiar a

compile 'com.android.support:support-v13:20.0.0' ¿Y ver si tu problema persiste?


3
2017-09-15 07:58



Recibí el mensaje: "Error: la versión del módulo com.android.support:support-v13:19.0.1 depende de las bibliotecas, pero no es una biblioteca en sí"

Android Studio recomienda: soporte-v4 a 21.0.0-rc1 appcompat-v7 a 21.0.0-rc1

Cuando comenté las llamadas a support-v13, me encontré con que el error está en AndroidManifest.xml de las bibliotecas de soporte. Error: (3) Falló al analizar: debe ser un número entero o un nombre clave.

/support-v4/21.0.0-rc1/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.support.v4" >

    <uses-sdk
        android:minSdkVersion="L"
        android:targetSdkVersion="L" />

    <application />

</manifest>

Volví mis bibliotecas de soporte a 19 y solucionó mi problema.


0
2017-07-10 18:20