0

GitHub(https://github.com/googlecodelabs/constraint-layout)でホストされているトレーニング用のサンプルプログラムを実行しようとしています。パッケージの "barrierDirection"属性のリソース識別子が見つかりません - ConstraintLayout Barrier

ビルドエラーを修正するためにbuild.gradleを更新しましたが、コンパイルして実行することができません。私は

パッケージ「com.google.googleio」パッケージに 属性のconstraint_referenced_ids "が見つかり

ないリソース識別子の「barrierDirection」属性が見つかりませんリソース識別子を取得しています「com.google.googleio '

私はAndroid Studio 2.3.3を使用しています。

build.gradle(モジュール:アプリ)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    defaultConfig { 
     applicationId "com.google.googleio" 
     minSdkVersion 22 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
} 

activity_main_done.xml FYI

<?xml version="1.0" encoding="utf-8"?> 
<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_done" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_editor_absoluteX="0dp" 
    app:layout_editor_absoluteY="80dp" 
    tools:layout_editor_absoluteX="0dp" 
    tools:layout_editor_absoluteY="80dp"> 

    <ImageView 
     android:src="@drawable/singapore" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     app:layout_editor_absoluteX="0dp" 
     app:layout_editor_absoluteY="0dp" 
     android:id="@+id/header" 
     android:scaleType="centerCrop" 
     android:contentDescription="@string/placeholder" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_creator="1" 
     app:layout_constraintRight_creator="1" 
     app:layout_constraintBottom_creator="1" 
     tools:layout_editor_absoluteX="0dp" 
     tools:layout_editor_absoluteY="0dp" 
     app:layout_constraintLeft_toLeftOf="@+id/activity_main_done" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_toTopOf="@+id/activity_main_done" 
     tools:layout_constraintTop_creator="1" 
     app:layout_constraintRight_toRightOf="@+id/activity_main_done" 
     tools:layout_constraintRight_creator="1" 
     app:layout_constraintBottom_toBottomOf="@+id/favorite" 
     android:layout_marginBottom="16dp" 
     tools:layout_constraintBottom_creator="1" 
     app:layout_constraintHorizontal_bias="1.0" 
     app:layout_constraintVertical_bias="0.0" /> 

    <ImageView 
     android:src="@drawable/ic_star" 
     android:layout_width="36dp" 
     android:layout_height="36dp" 
     app:layout_editor_absoluteX="359dp" 
     app:layout_editor_absoluteY="104dp" 
     android:id="@+id/favorite" 
     android:background="@drawable/info_background" 
     android:padding="5dp" 
     android:contentDescription="@string/placeholder" 
     app:layout_constraintTop_creator="1" 
     app:layout_constraintRight_creator="1" 
     app:layout_constraintBottom_creator="0" 
     tools:layout_editor_absoluteX="359dp" 
     tools:layout_editor_absoluteY="104dp" 
     app:layout_constraintTop_toTopOf="@+id/activity_main_done" 
     tools:layout_constraintTop_creator="0" 
     app:layout_constraintRight_toRightOf="@+id/activity_main_done" 
     android:layout_marginEnd="16dp" 
     tools:layout_constraintRight_creator="0" 
     app:layout_constraintBottom_toBottomOf="@+id/activity_main_done" 
     android:layout_marginBottom="16dp" 
     tools:layout_constraintBottom_creator="0" 
     app:layout_constraintVertical_bias="0.19" /> 

    <TextView 
     android:text="@string/singapore" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_editor_absoluteX="16dp" 
     app:layout_editor_absoluteY="140dp" 
     android:id="@+id/title" 
     android:textSize="24sp" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_creator="0" 
     tools:layout_editor_absoluteX="16dp" 
     tools:layout_editor_absoluteY="140dp" 
     app:layout_constraintLeft_toLeftOf="@+id/activity_main_done" 
     android:layout_marginStart="16dp" 
     tools:layout_constraintLeft_creator="0" 
     app:layout_constraintTop_toBottomOf="@+id/header" 
     android:layout_marginTop="16dp" 
     tools:layout_constraintTop_creator="0" /> 

    <EditText 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:text="@string/camera_value" 
     android:ems="10" 
     app:layout_editor_absoluteX="73dp" 
     app:layout_editor_absoluteY="176dp" 
     android:id="@+id/cameraType" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_creator="1" 
     app:layout_constraintRight_creator="1" 
     app:layout_constraintLeft_toLeftOf="@+id/settings" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_toBottomOf="@+id/title" 
     android:layout_marginTop="8dp" 
     tools:layout_constraintTop_creator="0" 
     app:layout_constraintRight_toRightOf="@+id/settings" 
     tools:layout_constraintRight_creator="1" 
     app:layout_constraintStart_toEndOf="@+id/labelBarrier" 
     android:layout_marginStart="8dp" /> 

    <TextView 
     android:text="@string/camera" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_editor_absoluteX="16dp" 
     app:layout_editor_absoluteY="189dp" 
     android:id="@+id/cameraLabel" 
     android:labelFor="@+id/cameraType" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintBaseline_creator="1" 
     tools:layout_editor_absoluteX="16dp" 
     tools:layout_editor_absoluteY="189dp" 
     app:layout_constraintLeft_toLeftOf="@+id/activity_main_done" 
     android:layout_marginStart="16dp" 
     tools:layout_constraintLeft_creator="0" 
     app:layout_constraintBaseline_toBaselineOf="@+id/cameraType" 
     tools:layout_constraintBaseline_creator="0" /> 

    <TextView 
     android:text="@string/settings" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_editor_absoluteX="16dp" 
     app:layout_editor_absoluteY="238dp" 
     android:id="@+id/settingsLabel" 
     android:labelFor="@+id/settings" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintBaseline_creator="1" 
     tools:layout_editor_absoluteX="16dp" 
     tools:layout_editor_absoluteY="238dp" 
     app:layout_constraintLeft_toLeftOf="@+id/activity_main_done" 
     android:layout_marginStart="16dp" 
     tools:layout_constraintLeft_creator="0" 
     app:layout_constraintBaseline_toBaselineOf="@+id/settings" 
     tools:layout_constraintBaseline_creator="0" /> 

    <android.support.constraint.Barrier 
     android:id="@+id/labelBarrier" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:barrierDirection="end" 
     app:constraint_referenced_ids="cameraLabel,settingsLabel" /> 

    <EditText 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:text="@string/camera_settings" 
     android:ems="10" 
     app:layout_editor_absoluteX="73dp" 
     app:layout_editor_absoluteY="225dp" 
     android:id="@+id/settings" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_creator="1" 
     app:layout_constraintRight_creator="1" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_toBottomOf="@+id/cameraType" 
     android:layout_marginTop="8dp" 
     tools:layout_constraintTop_creator="0" 
     app:layout_constraintRight_toRightOf="@+id/description" 
     tools:layout_constraintRight_creator="1" 
     app:layout_constraintStart_toEndOf="@+id/labelBarrier" 
     android:layout_marginStart="8dp" /> 

    <Button 
     android:text="@string/upload" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_editor_absoluteX="307dp" 
     app:layout_editor_absoluteY="538dp" 
     android:id="@+id/upload" 
     app:layout_constraintRight_creator="1" 
     app:layout_constraintBottom_creator="1" 
     tools:layout_editor_absoluteX="307dp" 
     tools:layout_editor_absoluteY="538dp" 
     app:layout_constraintRight_toRightOf="@+id/activity_main_done" 
     android:layout_marginEnd="16dp" 
     tools:layout_constraintRight_creator="0" 
     app:layout_constraintBottom_toBottomOf="@+id/activity_main_done" 
     android:layout_marginBottom="16dp" 
     tools:layout_constraintBottom_creator="0" /> 

    <Button 
     android:text="@string/discard" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_editor_absoluteX="211dp" 
     app:layout_editor_absoluteY="538dp" 
     android:id="@+id/discard" 
     android:elevation="0dp" 
     app:layout_constraintRight_creator="0" 
     app:layout_constraintBaseline_creator="1" 
     tools:layout_editor_absoluteX="211dp" 
     tools:layout_editor_absoluteY="538dp" 
     app:layout_constraintRight_toLeftOf="@+id/upload" 
     android:layout_marginEnd="8dp" 
     tools:layout_constraintRight_creator="0" 
     app:layout_constraintBaseline_toBaselineOf="@+id/upload" 
     tools:layout_constraintBaseline_creator="0" /> 

    <TextView 
     android:text="@string/singapore_description" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     app:layout_editor_absoluteX="16dp" 
     app:layout_editor_absoluteY="274dp" 
     android:id="@+id/description" 
     android:fadingEdge="vertical" 
     android:ellipsize="end" 
     android:textSize="15sp" 
     app:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_creator="0" 
     app:layout_constraintRight_creator="1" 
     app:layout_constraintBottom_creator="0" 
     tools:layout_editor_absoluteX="16dp" 
     tools:layout_editor_absoluteY="274dp" 
     app:layout_constraintLeft_toLeftOf="@+id/activity_main_done" 
     android:layout_marginStart="16dp" 
     tools:layout_constraintLeft_creator="1" 
     app:layout_constraintTop_toBottomOf="@+id/settings" 
     android:layout_marginTop="8dp" 
     tools:layout_constraintTop_creator="1" 
     app:layout_constraintRight_toRightOf="@+id/activity_main_done" 
     android:layout_marginEnd="16dp" 
     tools:layout_constraintRight_creator="1" 
     app:layout_constraintBottom_toTopOf="@+id/discard" 
     android:layout_marginBottom="8dp" 
     tools:layout_constraintBottom_creator="1" /> 

</android.support.constraint.ConstraintLayout> 

- 私はandroid.support.constraint.Barrierをコメントアウトするときのコードはコンパイルして実行しますタグ。

答えて

9

Barrierは、constraint-layoutライブラリの1.0.2には存在しません。現在はベータ状態の1.1.0の一部です。あなたは戻ってあなたの依存関係を切り替える必要があります:Androidのメーカーは、それがこのライブラリを見つけることができないといってきた場合

compile 'com.android.support.constraint:constraint-layout:1.1.0-beta1' 

、あなたのプロジェクトレベルbuild.gradleファイルは、具体的allprojectsで構成され、Googleのレポを持つ、the one from the projectのように見えることを確認してください:

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url 'https://maven.google.com' 
     } 
    } 
} 
+0

依存関係が見つからないためにコンパイルするのに問題があったため、1.0.2に変更されました。なんらかの理由で、1.1.0で今日見つけています。ありがとう! – ethan

+1

@ethan:AFAIK、 '1.1.0-beta1'はローカルのConstraintLayout'リポジトリにはありませんが、Google Mavenリポジトリにあります。これは私の答えのコードをプロジェクトに追加したものです。 – CommonsWare

+2

'maven {url 'https://maven.google.com'}'は 'google()'で置き換えることができます(少なくとも3.0.0バージョンのGradleプラグインで、まだベータ版です)。 –

関連する問題