問題タブ [android-jetifier]
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.support.* を引き続き使用するホスト アプリケーションで AndroidX 依存ライブラリを使用します。
以下の 2 つの依存関係を持つサード パーティのライブラリを使用していますAndroidX
。
まだ を使用しているホスト アプリケーションのコンパイル中に、android.support.*
以下のエラーが発生しました。
AAPT: エラー: 属性 'com.xyandroid.debug:defaultNavHost' が見つかりません。
AAPT: エラー: 属性 'com.xyandroid.debug:startDestination' が見つかりません。
これを修正するためにAndroidX
、ホスト アプリにそれぞれのライブラリを追加したところ、以下のエラーが発生しました。
タスク :App:transformDexArchiveWithExternalLibsDexMergerForChaseDebug に失敗しました D8: プログラムの種類は既に存在します: com.google.android.material.internal.package-info
注意: ライブラリは、このリンクを使用して既にリバースジェット化されています
gradle.properties
ファイルに以下の行を追加しようとしました:
すでに packing-info からの除外を試みました:
上記の解決策は両方ともまったく機能しませんでした。助言がありますか?
android-navigation - 「androidx.navigation:navigation-ui」が依存関係として追加されるまで getOnBackPressedDispatcher() メソッドが解決されないのはなぜですか?
onBackPress
JetPack Navigation の動作をカスタマイズしようとしています。私は解決策を見つけましたが、次のシナリオで舞台裏で何が起こっているのか興味があります:
私の活動の初期状態は
build.gradle に次の依存関係を追加した後、getOnBackPressedDispatcher()
メソッドが解決されるのはなぜですか。
舞台裏で何が起こっているのですか?Jetifier に何かありますか? 宣言された依存関係などに基づいてクラスを変更しますか?