web-dev-qa-db-fra.com

Aucun identifiant de ressource trouvé pour l'attribut 'layout_constraintLeft_toLeftOf' dans le package

J'utilise le SDK Android 2.2.3. Je suis un livre sur la programmation Android.

Le code est:

<Android.support.constraint.ConstraintLayout
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:id="@+id/activity_main"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    tools:context="eu.a123sandberg.webview.MainActivity"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="81dp">

    <WebView
        Android:layout_width="384dp"
        Android:layout_height="511dp"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="0dp"
        app:layout_constraintLeft_toLeftOf="@+id/activity_main"
        tools:layout_constraintLeft_creator="0"
        app:layout_constraintTop_toTopOf="@+id/activity_main"
        tools:layout_constraintTop_creator="0"
        app:layout_constraintRight_toRightOf="@+id/activity_main"
        tools:layout_constraintRight_creator="0"
        app:layout_constraintBottom_toBottomOf="@+id/activity_main"
        tools:layout_constraintBottom_creator="0"
        />

</Android.support.constraint.ConstraintLayout>

J'ai essayé trois exemples différents avec Android.support.constraint.ConstraintLayout et j'obtiens toujours le même message d'erreur:

Error:(13) No resource identifier found for attribute 'layout_constraintLeft_toLeftOf' in package 'eu.a123sandberg.webview'

Le fichier build.gradle contient:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "eu.a123sandberg.webview"
        minSdkVersion 21
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
                                                                                  testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-                   Android.txt'), 'proguard-rules.pro'
        }
     }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-            core:2.2.2', {
    exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:25.1.1'
    testCompile 'junit:junit:4.12'
}

Que dois-je faire pour résoudre l'erreur?

J'ai googlé l'erreur et je n'ai pas pu trouver une suggestion qui résout l'erreur.

S'il vous plaît aider. 

27
Jorgen Sandberg

ConstraintLayout ne fait pas partie d'AppCompat. C'est une bibliothèque autonome.

Ajouter une dépendance dans votre fichier build.gradle

compile 'com.Android.support.constraint:constraint-layout:1.0.2'

et cliquez sur Sync now.

57
Akash Patel

J'ai eu le même problème, l'ajout de cette ligne à build.gradle (application du module) l'a résolu.

0