2015-12-20 9 views
13

私はアンドロイドアプリでデータバインディングを実装しようとしています。 Thisは私が設定しているリンクです。でも、すべての必要な道具を行った後、私はGradleのビルドで次のエラーを取得しています:androidエラーでデータバインディングを使用する:package *。*。データバインディングが存在しません

error: package com.example.satpracticeapp.databinding does not exist.

(このパッケージには、私は私のMainActivity.javaファイルにインポートしてるものです) 私が(データをthisを試してみましたバインディングコンパイラ)、それは動作しませんでした。

問題は、すでにデータバインディングを使用して、ハローワールドアプリケーションを正常に試してみたところです。しかし、私が数週間前に作ったアプリでそれを実装しようとすると、私は上記のエラーを受け取ります。解決策を探して、成功したhello worldアプリから古いアプリにグラデルファイルをコピーして貼り付けました。それもうまくいかなかったのです。ここで

は私のアプリレベルのbuild.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.example.satpracticeapp" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    dataBinding { 
     enabled = true 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.0' 
} 

されており、ここでは、プロジェクトレベルのbuild.gradleファイルのbuildscriptです:ここで

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
    } 
} 

は3の最小限のバージョンへのリンクですファイル(それが必要だ場合)

  1. MainActivity.java

ViewModel.java

  • activity_main.xml
  • 後くらいの髪引っ張って、私は解決策を見つけ出すことができませんでしたし、何度も何度も同じビルドエラーを取得。 一時的な解決策として、私はクラスとレイアウトを作業用のhello worldプロジェクトにコピー・ペーストしようとしています。私は何が欠けていますか?

    EDIT:無意味な検索の数時間後

    、私は戻って私のコードに行ってきました。単語で単語をチェックし、xmlファイルのバインディング変数の名前にタイプミスを見つけました。 今はすべてうまくいきます!

  • +0

    私も同様の問題がありました。 Dagger 2.3とGradle 2.0がデータバインディングライブラリでコンパイルエラーを引き起こすことが判明しました。ダガーを2.2にダウングレードすると、場合によっては役立つようです。 – VsMaX

    答えて

    1

    私は同じ問題を抱えていましたが、私の* .javaクラスのいずれかで重複するシンボル宣言であることが判明しました。それはGradleコンソールに表示されていますが、データバインディングエラーの中に隠されていました。私は約72のデータバインディングエラーがあり、この重複したシンボルエラーが途中にあったので、見逃しやすいです。

    関連する問題