android - 在不同依赖项之间的 values.xml 上 React Native 构建错误重复键
问题描述
我已经在搜索与此问题相关的一些信息。当我使用com.midtrans:uikit:1.21.2
然后:react-native-camera
运行构建脚本时,发生了这个错误。
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
Output: /rootProject/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:492: error: duplicate value for resource 'attr/aspectRatio' with config ''.
/rootProject/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:492: error: resource previously defined here.
Command: /userRoot/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/26099ef957fce779fbc384e01d71f8d6/aapt2-3.2.1-4818971-osx/aapt2 compile --legacy \
-o \
/rootProject/android/app/build/intermediates/res/merged/debug \
/rootProject/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
Output: /userRoot/.gradle/caches/transforms-1/files-1.1/cardview-v7-26.1.0.aar/f44a4b5427df6e671eadd76860228e04/res/values/values.xml:7:5-685: AAPT: error: duplicate value for resource 'attr/aspectRatio' with config ''.
/userRoot/.gradle/caches/transforms-1/files-1.1/cardview-v7-26.1.0.aar/f44a4b5427df6e671eadd76860228e04/res/values/values.xml:7:5-685: AAPT: error: resource previously defined here.
Command: /userRoot/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/26099ef957fce779fbc384e01d71f8d6/aapt2-3.2.1-4818971-osx/aapt2 compile --legacy \
-o \
/rootProject/android/app/build/intermediates/res/merged/debug \
/rootProject/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
这个错误是指这一行rootProject/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
然后我发现如果有多个具有相同值的键。
react-native-camera
android/src/main/res/value/attrs.xml
带钥匙的资源<attr format="string" name="aspectRatio"/>
com.midtrans:uikit
uikit/src/main/res/value/attrs.xml
带钥匙的资源<attr format="float" name="aspectRatio"/>
我需要帮助来修复此错误,或者需要任何信息来修复/避免这种情况。我检查了一些线程。
- React Native:错误:重复资源 - Android
- 无法构建android(因为重复的依赖?)
- React Native 错误:在 android 版本 APK 中重复资源、资产进入某些屏幕而其他屏幕没有出现
任何帮助将不胜感激。
解决方案
推荐阅读
- angular - Angular中的故障重定向
- ruby - 创建一组数组
- reactjs - 如何更改连接内的函数以响应 mapStateToProps?
- javascript - 根据页面滚动显示div,如无限滚动
- c# - 如何使用 EF 和 List 过滤数据
- python - 如何在 Flask-Restful API 中使用参数
- windows - Windows 任务计划程序无法完全运行我的 powershellscript
- logging - 如何识别/var/log下使用log4j创建的所有日志文件
- javascript - 尝试从 material-ui 限制 TextField 并接收 inputRef 错误
- kotlin - 为什么 Kotlin 接口“未打开”?