web-dev-qa-db-ja.com

すでに存在するプログラムタイプ:androidx.versionedparcelable.NonParcelField

反応ネイティブAndroid=プロジェクトに取り組んでいますが、このエラーで立ち往生しています

> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED

D8: Program type already present: androidx.versionedparcelable.NonParcelField    

FAILURE: Build failed with an exception.

build.gradleでmulti dexをfalseに変更しようとしました

  defaultconfig {...
    multiDexEnabled false 
     ...}

私はandroidxに移行したくないので、androidxとこのエラーを取り除きたいだけです。助けてください、事前に感謝します

6
Prince Hamza

Ahmedが投稿した答えは、AndroidXに移行した後の優れたソリューションです。私の場合、まだかなり欲しくはなく、アプリケーションの1つのライブラリだけが this スレッドからAndroidXを使用していることがわかりました

簡単に言えば、私の解決策は、単純に糸をアップグレードすることでした。

2
basil satti

次の手順に従ってください。

  1. 開くAndroid Studio
  2. トップメニューバーのリファクタリングをクリックします
  3. 移行もAppCompatをクリックします

これがお役に立てば幸いです

0
Saswata

同様の問題が発生しました。RN0.60.0のアプリを更新しています。私の場合、私はbuild.gradleにバージョンに「+」を含む依存関係があり、その特定の依存関係が更新されて、ビルドが壊れました。

私の場合、バージョン番号を明示的に指定すると問題が解決しました。

./gradlew app:dependenciesは依存関係のツリーを表示します。これは正しい方向にあなたを向けるかもしれません。

0
brismith