web-dev-qa-db-ja.com

データバインディングエラーから実際のエラーを見つける

私は問題なくデータバインディングを使用していますが、うまく機能しています。しかし、理由もなくデータバインディングエラーを表示して実際の問題を隠すことで、私を非常に苛立たせることがあります。前回、部屋のデータベースにいくつかの変更を加え、ROOMDAOで誤って間違ったテーブル名を使用しました。プロジェクトのビルド時にAndroid studioは理由もなく複数のデータバインディングエラーを表示しましたが、本当の原因ではありません(テーブル名が間違っています)。ビルドを修正すると、機能しました。ここでもいくつか変更を加えました。同じデータバインディングエラーが発生したので、各ファイルを調べて本当の原因を見つけましたが、問題はありませんでした。データバインディングエラーだけでなく、すべてのエラーを表示するのに役立ちます。これは非常に迷惑ですAndroid Studio gradleビルドでは、下部にすべてのエラーが表示されませんでした。

13
jatin rana

Javaコンパイラはデフォルトで100以降のエラーをカットします。標準のAndroidスタイルのプロジェクト構造で、これをルートレベルに追加しますbuild.gradle制限を上げる(この場合は500に)-これにより、すべてのサブプロジェクトの制限が上がります。実際のエラーを見つけるには、すべてのエラーを掘り下げる必要があります。

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

別のモジュールにRoomを実装して問題を修正しました

4
chezi shem tov