バターナイフ依存性ライブラリで使用される属性値が一定でなければならない問題の解決
2022-02-21 15:51:59
android studioの利用では、通常、よく使うコードや、新しくビルドしたモジュールを、butterknifeの以下の依存関係でライブラリに導入します。
<ブロッククオート
com.jakewharton:butterknife:8.4.0' をコンパイルします。
しかし、このモジュールを使用すると、次のような問題が発生します。
これは、R.id.xxxがライブラリのfinal型でなくなったため、定数でなくなり、定数を渡すためにインジェクションが必要になったからです。
回避策
1. プロジェクトのbuild.gradleに以下を追加します。
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' です。
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' です。
そして、モジュールのbuild.gradleに追加します。
プラグインを適用します。'com.neenbedankt.android-apt'を適用します。
プラグインを適用します。'com.jakewharton.butterknife' です。
ライブラリのbuild.gradleが追加されます。
コンパイル 'com.jakewharton:butterknife:8.4.0' を実行します。
そして、私たちのアクティビティで
Rではなく、R2を使いたいので注意してください。
関連
-
adb devices OffLine Solution(オフラインソリューション
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
android E/RecyclerView﹕ アダプタが接続されていないため、レイアウトをスキップする。
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
Android ProgressBarのスタイルカラーを変更する
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
Androidカスタムドロップダウンリストボックスコントロール
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
-
StrictMode$AndroidBlockGuardPolicy.onNetwork は android.os の下でエラーになります。
-
android.viewの解決策です。