programing

React Native 0.57.1 Android 중복 리소스

mytipbox 2023. 3. 4. 13:58
반응형

React Native 0.57.1 Android 중복 리소스

실행 시./android/gradlew assembleRelease다음의 에러가 표시됩니다.

'* 무엇이 잘못되었는가:작업 ':app:mergeReleaseResources'를 실행하지 못했습니다.

[ drawable - xhdpi - v4 / node _ modules _ react navigation _ src _ views _ assets _ backicon ] / 사용자 / 일야카 / 문서 / 개발 / My _ Projects / new / Einee / App / Android / src / drawable - xnavules _ modpi _ node _ modules _ node _ node [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ness/Development/My_Projects/new/Einee/App/android/app/build/generated/res/react/release/drawable-xhdpi/node_modules_reactnavigation_s_s_s_assets_backicon.png: 오류: 중복 리소스 [drawable-xhdpable-hdp]/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_src_v4/node_modules_reactnavigation_src_views_backicon] / Users/Ilyakar/Documents_My 개발con.png: 오류: 중복 리소스 [drawable-hdpi-v4/node_modules_reactnavigation_src_assets_backicon]/Users/Ilyakar/Documents/Business/Development/My_Projects/New/Android/App/mandroid/maid/madcrecrecrecrecres/mes/ma/dp/ma/ma/ma/mes/maires/menable]on] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Eine/App/android/app/build/res/react/release/drawable-hdpi/node_actavigation_s_srconpng [그리기능]에러:/My_Projects/new/Einee/App/Android/app/src/main/res/drawable-mdpi/app_assets_images_characters_maryn_maryn_maryn_monroe_troe_trophies_cookoo30x.png [dpng]_assets_images_characters_maryn_tropies_cookoo30x.png: 오류: 중복된 리소스 [drawable-mdpi-v4/app_assets_images_characters_cleoptions_blinking_5]/Users/Ilylylyakar/MyDocuments/MyDeveloptropngement/My_myRes_myRes_myraptrops_mi-myble-mdpi-v4/app_assets_images_characters_cleopta_emotions_blinking_5] /사용자/일리아카르/문서/비즈니스/개발/마이_프로젝트/새로운/아이네/앱/안드로이드/빌드/리스크/릴리스/릴리스_appatible_appets_appets_dpiakar/Documents/Business/Development/My_Projects/new/Einee/App/Android/App/app/src/main/drawable-mdpi/app_assets_images_coins_5.png [drawable-mdpng] / users ]icate resources [drawable - mdpi - v4 / app _ assets _ images _ maryn _ monroe _ emotions _ blinking _ 2 ] / Users / Ilyakar / Documents / Business / Development / My _ Projects / new / Eine / App / sradroid / src / ma / ma / ma / maintroid / ma / ma / ma / ma / drawrecres / ma . res / malinking_2] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Eine/App/android/build/generated/res/react/release/drawable-mdpi/app_assets_images_characters_monges_ping_ping_p: 오류:2.iness/Development/My_Projects/new/Einee/App/Android/app/src/main/res/drawable-mdpi/app_assets_images_characters_leonardo_da_vinci_angries_angry_png[dpng]e/drawable-mdpi/app_assets_images_characters_leonardo_da_vinci_emotions_angry_4.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_chares_le_le_le_le_le_le_happi_happi_happi_happy_documents]/Akari_documents] / ari_documents]ci_emotions_happy_2.png [drawable-mdpi-v4/app_assets_images_characters_leonardo_da_vinci_emotions_happy_2] /사용자/일야카르/문서/비즈니스/개발/My_프로젝트/New/eine/Appresandroid/Apandroid/Apandroid/Apanderations/Apreated/apters/Aprevales_craderations_docv4 / app _ assets _ images _ unlockable characters ] / Users / Ilyakar / Documents / Business / Development / My _ Projects / new / Eine / App / Android / app / src / main / drawable - mdpi / assets _ images _ unlockable characters - dp - dp - dp - drafficters - practers - draiters - draftable 。ated/res/react/release/drawable-mdpi/app_assets_images_unlockable characters.png: 중복 리소스 [drawable-mdpi-v4/app_assets_images_characters_cle_cleoptra_happi_6]/Us/Ilockets_Documents_My_My_Developtions_Developerations_My_Developlement/MyDeveloperpng [drawable-mdpi-v4/app_assets_images_caracters_cleopta_emotions_happy_6]/사용자/일리아카르/문서/비즈니스/개발/마이_프로젝트/새로운/아이네/앱/안드로이드/앱/빌드/리스크/릴리스/해피/해피/해당_dpmapply_dp_dpautablelyn_monroe_tropies_cookoo3x] /사용자/일야카/문서/비즈니스/개발/마이_프로젝트/신규/아이니/앱/안드로이드/앱/src/메인/drawable-mdpi/app_assets_images_caracters_mally_naly_monroets_monroets_mon_cookooko_cookooko_co_co_co_co_co_co_cookes_coEinee/App/Android/build/generated/res/react/release/drawable-mdpi/app_assets_images_characters_maryn_monroe_trophies_cookoo3x.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_charcares_charg]le-mdpi/app_assets_images_characters_leonardo_da_v4/app_assets_images_leonardo_characters_happy_3]/Users/Ilyakar_emotions_happy_png [그림-mdpng]py_3.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_characters_leonardo_da_vinci_emotions_angry_5] /사용자/일야카르/문서/비즈니스/개발/My_Projects/New/App/Candroid/Srapps/Srader_sr.ardo_da_vinci_emotions_angry_5] /사용자/일야카르/문서/비즈니스/개발/마이_프로젝트/신규/아이네/앱/안드로이드/빌드/생성/리액트/react/release/drawable-mdpi/app_actersets_charters_ci_cares_dair_dair_dair_dair_daemon_ci_ars_ars_ars_ars_da_ars_cion_Ilyakar/Documents/Business/Development/My_Projects/new/Einee/App/android/app/src/main/res/drawable-mdpi/app_assets_images_characters_marters_marynroe_marynroe_emotions_blink_pg [dp]ated/res/react/release/drawable-mdpi/app_assets_images_characters_maryn_emotions_blinking_3.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_coinsmodal_mostopularlabel]/User/Buses/Buses/DocumentsyDocuments/Documents]abel.png [ drawable - mdpi - v4 / app _ assets _ images _ coinsmodal _ most popular label ] / Users / Ilyakar / Documents / Business / Development / My _ Projects / new / Einee / App / Android / build / res / res / react / release / release / release / draxact / dpages / dpages / able abel abel abel abel abel abel abel abel abel abel abelpng: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_characters_cleopta_emotions_blinking_4]/사용자/Ilyakar/Documents/Business/Development/My_Projects/New/App/android/App/dp/mages/maces/mecrecres/macterable]점멸_4] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Eine/App/android/build/react/release/drawable-mdpi/app_assets_images_characters_cle_cleoptions_clink_png[: 중복 오류:p/android / app / src / main / res / drawable - mdpi / app _ assets _ images _ coins _ 4.png [ drawable - mdpi - v4 / app _ assets _ images _ coins _ 4 ] / Us / Ilyakar / Documents / Business / Development / My _ Project / My _ Projects / New p p p p p p p p p p p p p p p p p p p p p p p p p p prs_napoleon_tropies_cookoo30x] /사용자/일야카/문서/비즈니스/개발/마이_프로젝트/신규/Eine/App/안드로이드/앱/src/main/drawable-mdpi/app_assets_charages_napon_tookies_cores_pookies_cookies_co_co_cookies_cookies.p/android/build/generated/react/release/release/drawable-mdpi/app_assets_images_trophies_cookoo30x.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_eets_ehbg] / Ususers/Iakar/Documents/Documentsi-v4/app_assets_images_earthbg] /사용자/일야카르/문서/비즈니스/개발/마이_프로젝트/신규/Eine/App/안드로이드/빌드/생성/resact/release/drawable-mdpi/app_assets_earts_earthbg [: 중복 오류:/new/Einee/App/android/src/main/res/drawable-mdpi/app_assets_images_einee_emotions_happy6.png [drawable-mdpi-v4/app_assets_characters_e_eine_emotions_happy6]사용자 / ]otions_happy_6.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_characters_eine_trophies_angry10x] /사용자/일야카르/문서/기업/개발/My_Projects/New/eine/App/maintroid/maidsrandc]ngry10x] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Eine/App/generated/res/react/release/drawable-mdpi/app_assets_images_characters_e_eine_tropies_angryxx: 중복된 리소스: 오류:개발 / My _ Projects / new / Einee / App / Android / app / src / main / res / drawable - mdpi / app _ assets _ images _ characters _ Leonardo _ da _ da _ v4 / app _ assets _ images _ charters _ charters _ carters ]t/release/drawable-mdpi/app_assets_images_characters_leonardo_da_vinci_trophies_3conversations.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_images_chares_nges_nges_ng]/users_ng] /usersn_trophies_cookoo10x.png [drawable-mdpi-v4/app_assets_images_characters_napoleon_trophies_cookoo10x]/사용자/일리아카르/문서/기업/개발/My_Projects/New/eine/Appres/Generated/App/Generates/Generated/Generates/Generates_generates]_images_eine_emotions_angry_2] /사용자/일야카르/문서/비즈니스/개발/마이_프로젝트/신규/Eine/앱/안드로이드/앱/src/main/drawable-mdpi/apsets_images_charters_e_e_eangry_e_e_e_e_e_e_e_eemotions_e_eines_e_e_e_eines_eemotions.pp/android/build/generated/res/release/release/drawable-mdpi/app_assets_images_einee_emotions_angry_2.png: 중복 리소스 [drawable-mdpi-v4/app_assets_characters_n_profile] / 사용자/Akis_napoleon_profile.png [ drawable - mdpi - v4 / app _ assets _ images _ characters _ napoleon _ profile ] / Users / Ilyakar / Documents / Business / 개발 / My _ Projects / new / Einee / App / Android / and//// / build / release / release / release / release / release / release / release / release / release / release - release_emotions_happy_4] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Einee/App/android/app/src/main/drawable-mdpi/app_assets_images_characters_e_e_e_e_emotions_happy_happy_dp-drawable.erated/res/react/release/drawable-mdpi/app_assets_images_characters_einee_emotions_happy_4.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_chares_chares_e_e_eine_e_e_e_e_chares_eing] / angry30x]사용자/문서/akares]angry30x.png [drawable-mdpi-v4/app_assets_images_characters_eine_trophies_angry30x]/사용자/일야카/문서/비즈니스/개발/마이_프로젝트/신규/Eine/App/생성/Release/Release/reactable/release/releaseers/Ilyakar/Documents/Business/Development/My_Projects/new/Einee/App/Android/app/src/main/drawable-mdpi/app_assets_images_coins[drawable-mdpng]r: 중복 리소스 [drawable-mdpi-v4/app_assets_images_characters_cleopta_emotions_blinking_6]/사용자/일야카르/문서/비즈니스/개발/마이_프로젝트/신규/Einee/App/android/s/src/mainc/main/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp/dp6] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Eine/App/android/app/generated/res/react/release/drawable-mdpi/app_assets_images_charers_cle_cle_cle_cle_clelink_png [그리기능 리소스: 중복 오류:/App/Android/app/src/main/res/drawable-mdpi/app_assets_images_einee_bg.jpg [drawable-mdpi-v4/app_assets_images_e_characters_einee_bg] / Users/Ilyakar/Documents/My_Development/MDevelopment/MDevelopmentability-mdpi-v4/app_assets_images_characters_cleopta_emotions_cookoo_2] /사용자/일리아카르/문서/비즈니스/개발/마이_프로젝트/새로운/아이네/앱/안드로이드/src/main/dpassimages_chares/dpatesss/Development/My_Projects/new/Einee/App/Android/app/build/generated/res/react/release/drawable-mdpi/app_assets_images_characters_cleopo_2.png: 중복 리소스 [dp]droid / app / src / main / res / drawable - mdpi / app _ assets _ images _ linkers _ leonardo _ da _ v4 / app _ assets _ images _ characters _ da _ leonardo _ da _ da _ v4 / v4 / droetsetsetsetsetsetsetsets dro dro _ vi _ vinci _ v4 / 44 dro droersersersers dro dro dro dro droersersersers___ dro dro droersersers droters_leonardo_da_vinci_emotions_3.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_cleoptra_emotions_happy_4]/Users/Ilyakar/Documents/My_E/News]images_characters_cleoptra_emotions_happy_4] /사용자/일야카르/문서/비즈니스/개발/마이_프로젝트/신규/Einee/App/안드로이드/빌드/생성/res/react/release/drawable-mdpi/app_assets_chares_chares_happy_crees_happaters_crees_crees_crees_cleoptions_cleoptions_happaters_clease_yakar/Documents/Business/Development/My_Projects/new/Einee/App/android/app/src/main/res/drawable-mdpi/app_assets_images_characters_cle_clepters_cle_png [dpng]easy/drawable-mdpi/app_assets_images_characters_cleoptra_emotions_angry_2.png: 중복 리소스 [drawable-mdpi-v4/app_assets_images_characters_le_le_leonvers_leonvers1x] / 사용자 / 비즈니스 문서 / documentsda_vinci_trophies_allconversations1x.png [drawable-mdpi-v4/app_assets_images_leonardo_da_vinci_trophies_allconversations1x]/사용자/일야카르/비즈니스/개발/My_프로젝트/e/e/신규어플리케이션/e/신규/신규어플리케이션/신규]또는 중복 리소스 [drawable-mdpi-v4/app_assets_images_coinsmodal_coins500]/Users/Ilyakar/Documents/My_Projects/New/Einee/App/Android/App/App/s/mi-assimages_coimages]ew/Einee/App/Android/build/generated/res/react/release/drawable-mdpi/app_assets_images_coins500.png: 중복 리소스 [drawable-mdpi-v4/app_images_characters_cle_cle_cle_clemodes_colaters]사용자/3rate_angi]racters_cleoptra_emotions_angry_3.png [drawable-mdpi-v4/app_assets_characters_cleoptra_emotions_angry_3]/사용자/일랴카르/문서/비즈니스/개발/My_Projects/New/App/생성/App/Assets/Generated/appload/A_images_images_images_crates_char_char_char_char_char_cle_cle4 / app _ assets _ images _ cleoptra _ emotions _ happy _ 5 ] / Users / Ilyakar / Documents / Business / Development / My _ Projects / new / Eine / App / src / mdpi / App _ drawable - assets _ images _ carates _ carters _ carters _ cle _ caracters _ crates _ carters _ carters _ cle _ cle _ carters _ c/My_Projects/new/Einee/App/android/app/build/generated/res/react/release/drawable-mdpi/app_assets_images_caracters_cleoptra_emotions_happy_5.png: 오류: 중복 리소스 [dpable-mdpi-mdpi-images]ain/res/drawable-mdpi/app_assets_images_leonardo_da_vinci_emotions_blinking_2.png [drawable-mdpi-v4/app_assets_images_chares_le_le_le_le_ledocuments_linking_2] / 사용자 / 문서 / lyakia_vinci_emotions_blinking_2.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_cleopola_emotions_cookoo_3]/Users/Ilyakar/Documents/My_Projects/Newappandine]ters_cleoptra_emotions_cookoo_3] /사용자/일야카/문서/비즈니스/개발/마이_프로젝트/신규/아이네/앱/안드로이드/앱/빌드/react/release/drawable-mdpi/app_assets_charters_cookoo_cooptions_cooptions_cooptions_cooptionsts/Business/Development/My_Projects/new/Einee/App/android/app/src/main/res/drawable-mdpi/app_assets_images_e_charters_e_eine_trophies_angry100x.png[dpg]i/app_assets_images_characters_eine_trophies_angry100x.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_characters_donald_trump_bg]/Users/Ilyakar/Documents/Development/My_Newaldocuments/My_News_News_E/News_News_Repine_Trowaracters_donald_trp_bg] /Users/Ilyakar/Documents/Business/Development/My_Projects/new/Einee/App/Android/App/build/res/release/drawable-mdpi/app_assets_images_ald_trpg: 중복 오류:ness/Development/My_Projects/new/Einee/App/Android/app/src/main/res/drawable-mdpi/app_assets_images_charters_caracters_cleconversations 3x.png [dpng]elease/drawable-mdpi/app_assets_images_characters_cleoptra_trophies_allconversations3x.png: 오류: 중복 리소스 [drawable-mdpi-v4/app_assets_images_chares_le_le_le_le_le_le_le_ly_chares_ci_angry_6]/Documentsangry_documents/Documents/ly]o_da_vinci_emotions_angry_6.png [drawable-mdpi-v4/app_assets_images_leonardo_da_vinci_emotions_angry_6]/사용자/일야카르/문서/비즈니스/개발/마이_프로젝트/e/e/e/e/Approid/e/e/e/Approidine

Respect Native Duplicate 리소스에서 찾은 답변에서 이미 다음을 시도했지만 성공하지 못했습니다.

시도 #1:

"rm -rf Android/app/src/main/res/drawable-*에서 드로잉 파일을 삭제하고 Android Studio에서 APK를 생성한 것이 제게는 효과가 있었습니다."

시도 #2:

"rm - handroid / app / src / main / res / drawable - *

react-prouter 번들 --platform android --dev false --entry-file index.dev --interface-output Android/app/src/main/interface/index.devfile번들 --bundle-dest Android/app/src/main/res/

Android를 다시 컴파일하여 네이티브 실행 안드로이드를 실행합니다."


다른 생각 있나요?

간단한 해결책은 다음과 같습니다.

  1. Android/App 폴더 내 빌드 삭제
  2. Android 폴더 내 빌드 삭제
  3. 려려를 rm -rf $HOME/.gradle/caches/
  4. build.gradle --> Android/app/build.gradle을 엽니다.
  5. 이 행을 코멘트하다

//apply from: "../../node_modules/react-native/react.gradle"

  1. ★★index.android.bundle을 만든 후 .react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

  2. 려려를 react-native run-android 또는 실행react-native run-android --variant=release

해피 코딩..

같은 에러가 발생.이 문제를 해결하기 위해 수행한 작업:

  1. 그리기 가능한 폴더에 있는 모든 사진 삭제 Android/app/src/main/res
  2. apk cd Android & gradlew assembly 생성 릴리즈

Changelog에서 알 수 있듯이 최근 React Native 버전(0.57.0)에서는 Gradle 래퍼 레벨이 4.4로, Gradle 플러그인은 3.1.4로 향상되었습니다.이를 통해 Gradle 빌드 프로세스가 AAPT 결과를 이전과는 다른 디렉토리에 저장하게 됩니다.따라서 기본적으로 /node_modules/react-native/react.gradle 파일을 편집하고 doFirst 블록 바로 뒤에 doLast를 수동으로 추가해야 합니다.

doFirst { ... }
doLast {
    def moveFunc = { resSuffix ->
        File originalDir = file("$buildDir/generated/res/react/release/drawable-${resSuffix}");
        if (originalDir.exists()) {
            File destDir = file("$buildDir/../src/main/res/drawable-${resSuffix}");
            ant.move(file: originalDir, tofile: destDir);
        }
    }
    moveFunc.curry("ldpi").call()
    moveFunc.curry("mdpi").call()
    moveFunc.curry("hdpi").call()
    moveFunc.curry("xhdpi").call()
    moveFunc.curry("xxhdpi").call()
    moveFunc.curry("xxxhdpi").call()
}

ㅇㅇㅇㅇㅇㅇ로 가보세요.android/app/src/res/한 후 를 삭제합니다.drawable-hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi,raw★★★★★★ 。

lya 오늘 저는 비슷한 문제에 직면했고 다음 단계를 통해 해결했습니다.

  • 클래스 패스 'com.displays'를 갱신했습니다.tools.build:gradle:3.1.3'에서 classpath 'com.disples'로 이동합니다.tools.build:gradle:3.2.0'을 지정합니다.

  • 변화 분포URL=https://services.gradle.org/distributions/gradle-4.4-all.zip에서 배포URL= https://services.gradle.org/distributions/gradle-4.6-all.zip in /syslog/gradle/syslog/gradle-syslog.properties

  • gradle.properties에서 enableAapt2=false를 삭제.

  • 갱신된 buildToolsVersion: 27.0.3

  • 클린 프로젝트

  • 안드로이드 스튜디오에서 gradle을 다시 동기화합니다.

  • 번들하여 릴리스 빌드를 다시 작성하십시오.

node_model_{some_path}_{modelename}과 같은 이름을 가진 모든 파일을 제거합니다.{filename} 또는 src_filename_{filename}입니다.{filename}

예를 들어, Android/app/src/main/res의 모든 폴더에서 추출할 수 있습니다.

안드로이드/app/src/main/res/drawable-xhdpi/node_src_src_src_src_mylogo.drowable_backicon.png 안드로이드/app/src/drawable-xhdpi/src_mylogo.jpg

리액트 네이티브번들에 의해 배치되어 중복 리소스 오류가 발생했을 가능성이 있습니다.

삭제했습니다.android/app/build/generated/이치노

이 문제는 이름이 비슷하고 유형이 다른 이미지가 2개 있을 때 발생합니다.

자산을 확인하고 동일한 이름을 지정하지 마십시오.

작업:app:bundleReleaseJsAndAssets 실행 후 빌드가 실패하면 다음 시도에서 이 오류가 발생합니다.

중복된 엔트리를 찾는 가장 쉬운 방법은 버전 제어를 사용하는 것입니다.

Git을 사용하고 있다면.다음 명령을 사용하여 추적되지 않은 모든 파일을 가져올 수 있습니다.

git 상태

&shyp/app/src/main/res/drawable** 디렉토리에 있는 파일을 삭제합니다.

빌드를 재실행하면 동작합니다.

가장 좋은 답변은 리액션 네이티브 앱을 처음 성공적으로 구축하면 릴리스 빌드 자산이 생성된다는 것입니다.

Android/app/build에서 모두 삭제하고 빌드 폴더를 삭제합니다.

그리고 npm을 다시 실행하여 안드로이드를 실행합니다.

src/main/res/raw에서 원시 파일 제거

그런 다음 이 cmd=>를 실행합니다.

npx react-module 번들 --platform android --dev false --entry-file index.dev --put output adroid/app/src/main/dev/index.dev --put entry번들 --bundle-dest Android/app/build/build/res/res/release/

그런 다음 /syslog=> agradlew assembly Release를 실행합니다.

언급URL : https://stackoverflow.com/questions/52632950/react-native-0-57-1-android-duplicate-resources

반응형