2017-11-17 5 views
3

私は問題なくデータバインディングを使用しており、うまくいきます。しかし、時には、実際の問題を隠すことによって、何の理由もなくデータバインディングエラーを表示することによって、私は多くのことを挫折させます。前回、私は部屋のデータベースにいくつかの変更を加え、誤ってROOM DAOで間違ったテーブル名を使用しました。プロジェクトを構築する際にアンドロイドスタジオは何も理由がないのに複数のデータバインディングエラーを表示しましたが、本当の原因(間違ったテーブル名)は表示されませんでした。私はそのビルドがうまくいきました。もう一度私はいくつかの変更を加え、同じデータバインディングエラーを与える私は、実際の原因を見つけるために各ファイルを通過していますが、何も問題を参照していない。データバインディングエラーだけでなく、すべてのエラーを表示するのに役立ちます。これは非常に迷惑なAndroid Studioのグ​​ラデルビルドは、すべてのエラーが下部に表示されませんでした。データバインディングエラーの実際のエラーを見つける

答えて

5

Javaコンパイラは、デフォルトで100後にエラーをカットします。標準的なAndroidスタイルのプロジェクト構造では、ルートレベルbuild.gradleにこれを加えて制限を上げます(この場合は500にする)。これにより、すべてのサブプロジェクトの制限が引き上げられます。

subprojects { 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << '-Xmaxerrs' << '500' 
     } 
    } 
} 
+0

はい、私はすべてのデータバインディングに関連する101のエラーを取得しています。実際には、すべてのエラーを突き止める必要があります。ありがとう、私はそれを使用します、少なくとも私はアイデアを持っています。今、私は暗闇の中で撮影しています。 –

+0

ありがとう、解決済み。実際の犯人 エラー:(23、20)エラー:フィールドのゲッターが見つかりません。 エラー:(26、21)エラー:フィールドのゲッターが見つかりません。 部屋モデルクラスの1つで、すべて私はデータバインディングに関連する100のエラーを取得していました。あなたのソリューションを使用すると、コンパイル時に150エラーが発生し、正しい問題に追いついた。昨日これに多くの時間を無駄にした。ありがとう、トン。 –

関連する問題