問題タブ [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.

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

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 からの除外を試みました:

上記の解決策は両方ともまったく機能しませんでした。助言がありますか?

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

android-navigation - 「androidx.navigation:navigation-ui」が依存関係として追加されるまで getOnBackPressedDispatcher() メソッドが解決されないのはなぜですか?

onBackPressJetPack Navigation の動作をカスタマイズしようとしています。私は解決策を見つけましたが、次のシナリオで舞台裏で何が起こっているのか興味があります:

私の活動の初期状態は

build.gradle に次の依存関係を追加した後、getOnBackPressedDispatcher()メソッドが解決されるのはなぜですか。

舞台裏で何が起こっているのですか?Jetifier に何かありますか? 宣言された依存関係などに基づいてクラスを変更しますか?