[解決済み] 指定されたアーティファクトには、安全に書き換えることができないパッケージ参照 'android.support.v4.content' を持つ文字列リテラルが含まれています。
2022-08-17 19:09:16
質問
アップグレードした
android studio to 3.4 canary
をアップグレードしたのですが、以下のエラーが出て、ビルドに成功しなくなりました。
The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
詳細はこちら
Caused by: java.lang.RuntimeException: Failed to transform '.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-compiler/9.0.0-SNAPSHOT/732f93940c74cf32a7c5ddcc5ef66e53be052352/butterknife-compiler-9.0.0-SNAPSHOT.jar' using Jetifier. Reason: The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.. (Run with --stacktrace for more details.)
明らかに、それは
Butterknife, androidx and Jetifier
誰かこれを修正する方法を知っていますか?
どのように解決するのですか?
新しい正解です。
Butterknife 10.0.0では、AndroidXをサポートしました。
dependencies {
implementation 'com.jakewharton:butterknife:10.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
}
Butterknife < 10.0.0に対する古い回答です。
jetifierからbutterknifeをブラックリスト化してみてください。
gradle.properties file:
android.jetifier.blacklist = butterknife.*\\.jar
AGPの3.3.0-rc1とKotlin Gradleプラグインの1.3.0バージョンである必要があります。
buildscript {
repositories {
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-rc01'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0"
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
}
}
関連
-
[解決済み] android: imageview の画像を画面に合わせて伸縮させる
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] google-services.jsonって実際何してるの?
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] HttpPostによる画像送信
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] アンドロイドでシェイクを検出するには?
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] フラグメント間の値の受け渡し方法
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] WhatsAppでメッセージを送信する