問題タブ [android-databinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
6933 参照

android - Android データ バインディング ビルド エラー: [データ バインディング プラグイン]: データ バインディングのセットアップに失敗しました

私は、ある時点で作業していた Google の Android Data Binding ライブラリをいじっています。現在、「何か」が変更され、Data Binding ライブラリに問題が発生しているようです。デバッグが困難であることが証明されている非常に一般的なエラーに困惑してい[data binding plugin]: failed to setup data bindingます。

知る限り、このエラーは、データ バインディング ライブラリにレイアウト ファイルの 1 つに問題がある場合 (バインディングのタイプミスなど) にスローされます。問題は、問題の原因となっているレイアウト ファイルをどのように特定できるかということです。問題が何であるかを見つける方法についてのヒント/提案はありますか? XML レイアウト コードと Java コード ファイルを一度にコメント アウトする以外に、この種の問題を効果的にトラブルシューティングする方法がわかりません。

私が得た唯一の手がかりは、Gradle コンソールに表示された、あまり説明的ではないスタック トレースです。

0 投票する
4 に答える
5754 参照

android - Android:recyclerview のエントリ

listview以下のようなエントリ属性で使用しました:

今私はそれをに変換していますRecyclerView

android:entriesに属性があるかどうかを知りたいRecyclerViewですか? または、エントリの代わりに他の属性はありますか?

0 投票する
4 に答える
1916 参照

android - Realm.io / Dagger / 同じプロジェクト内のデータバインディング

gradle を介して Realm.io を依存関係として追加した後、プロジェクトのコンパイルで問題が発生しています。ダガーとデータバインディングによって作成された生成ファイルが見つかりません。realm.io を削除すると、アプリは正しくコンパイルされます。

これが私のbuild.gradleです

エラー

Realm もファイルを生成していることがわかりましたが、おそらくコンパイラがうまく連携していない可能性があります。これを機能させる方法についてのアイデアはありますか?

ありがとう

0 投票する
1 に答える
219 参照

android - Android layout.xml ファイルで宣言されているように、ウィジェットの属性値を取得することは可能ですか?

アンドロイドアプリケーションで宣言されたウィジェットの属性値を取得する方法はありますlayout.xmlか?

たとえば、私のlayout.xmlファイルには次のものがあります:

リテラル値を取得しandroid:checkedたい。たとえば"@{uiprefs.switchButtonEditable}"、実行時に取得したい。

私は成功せずにアクティビティからandroid.content.res.Resources使用してクラスで検索しました:getResources()

  • xml ファイルをストリームとして取得できません。
  • を介して属性を解析Resources.getLayout()しても、属性値は復元されません。

この値はCheckBoxインスタンスのどこかに隠されている可能性がありますが、デバッグ時に検査を使用して見つけることができません...

注:取得したい値は、特にデータバインディングリテラルです。おそらく、データバインディング API を介してこれを取得できますか?

0 投票する
1 に答える
1117 参照

android - データバインディングを導入した後、インストルメンテーション テストを実行できません

私は得ています

Warning: library class android.databinding.DataBindingUtil depends on program class android.databinding.DataBindingComponent

assembleItestAndroidTestプロジェクトにデータバインディングを導入した後、gradle タスクを実行しようとすると、これが発生します。(インストルメンテーション テスト用に別のビルド構成があり、これを と呼びますitest。他の 2 つはデバッグとリリースです)

これを修正する方法は?

編集: これは android-gradle ビルド ツールのバグまたは Android データ バインディングのバグだと思います。Google にバグ レポートを提出し、再現方法の完全な手順を記載しました。

ここで重要なのは、縮小を実行するようにビルド タイプが構成されていることです。そのため、インストルメンテーション テスト以外のビルド タイプはdebug、データ バインディングに依存している限り失敗します。

これは、生産サイクルの不可欠な部分として継続的インテグレーションを行っている企業にとっては、ほとんどショーストッパーであるため、Google がこれを優先することを願っています。