問題タブ [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.
android - Android データ バインディング ビルド エラー: [データ バインディング プラグイン]: データ バインディングのセットアップに失敗しました
私は、ある時点で作業していた Google の Android Data Binding ライブラリをいじっています。現在、「何か」が変更され、Data Binding ライブラリに問題が発生しているようです。デバッグが困難であることが証明されている非常に一般的なエラーに困惑してい[data binding plugin]: failed to setup data binding
ます。
知る限り、このエラーは、データ バインディング ライブラリにレイアウト ファイルの 1 つに問題がある場合 (バインディングのタイプミスなど) にスローされます。問題は、問題の原因となっているレイアウト ファイルをどのように特定できるかということです。問題が何であるかを見つける方法についてのヒント/提案はありますか? XML レイアウト コードと Java コード ファイルを一度にコメント アウトする以外に、この種の問題を効果的にトラブルシューティングする方法がわかりません。
私が得た唯一の手がかりは、Gradle コンソールに表示された、あまり説明的ではないスタック トレースです。
android - Android:recyclerview のエントリ
listview
以下のようなエントリ属性で使用しました:
今私はそれをに変換していますRecyclerView
android:entries
に属性があるかどうかを知りたいRecyclerView
ですか? または、エントリの代わりに他の属性はありますか?
android - Android layout.xml ファイルで宣言されているように、ウィジェットの属性値を取得することは可能ですか?
アンドロイドアプリケーションで宣言されたウィジェットの属性値を取得する方法はありますlayout.xml
か?
たとえば、私のlayout.xmlファイルには次のものがあります:
のリテラル値を取得しandroid:checked
たい。たとえば"@{uiprefs.switchButtonEditable}"
、実行時に取得したい。
私は成功せずにアクティビティからandroid.content.res.Resources
使用してクラスで検索しました:getResources()
- xml ファイルをストリームとして取得できません。
- を介して属性を解析
Resources.getLayout()
しても、属性値は復元されません。
この値はCheckBox
インスタンスのどこかに隠されている可能性がありますが、デバッグ時に検査を使用して見つけることができません...
注:取得したい値は、特にデータバインディングリテラルです。おそらく、データバインディング API を介してこれを取得できますか?
android - データバインディングを導入した後、インストルメンテーション テストを実行できません
私は得ています
Warning: library class android.databinding.DataBindingUtil depends on program class android.databinding.DataBindingComponent
assembleItestAndroidTest
プロジェクトにデータバインディングを導入した後、gradle タスクを実行しようとすると、これが発生します。(インストルメンテーション テスト用に別のビルド構成があり、これを と呼びますitest
。他の 2 つはデバッグとリリースです)
これを修正する方法は?
編集: これは android-gradle ビルド ツールのバグまたは Android データ バインディングのバグだと思います。Google にバグ レポートを提出し、再現方法の完全な手順を記載しました。
ここで重要なのは、縮小を実行するようにビルド タイプが構成されていることです。そのため、インストルメンテーション テスト以外のビルド タイプはdebug
、データ バインディングに依存している限り失敗します。
これは、生産サイクルの不可欠な部分として継続的インテグレーションを行っている企業にとっては、ほとんどショーストッパーであるため、Google がこれを優先することを願っています。